This is a guest post by R. Tyler Croy, who is a
long-time contributor to Jenkins and the primary contact for Jenkins project
infrastructure. He is also a Jenkins Evangelist at
CloudBees, Inc.
I have been heavily using Jenkins Pipeline for just about
every Jenkins-related project I have contributed to over the past year. Whether I am
building and publishing Docker
containers, testing
infrastructure code or
publishing this very web
site, I have been adding a Jenkinsfile to nearly every Git repository I
touch.
Implementing Pipeline has been rewarding, but has not been without its own
challenges. That’s why I’m excited to see lots of different Jenkins Pipeline
related content in the agenda at
Jenkins World.
I don’t think it’s possible for a single person to attend all of the Pipeline
talks, or the Pipeline-related demos
in the "Open Source Hub", but fortunately CloudBees
will be recording the sessions. If you have Pipeline-related questions unanswered by
all these presentations, feel free to join us at the "Open Source Hub" in the
expo hall and Ask the
Experts.
On the first day of Jenkins World (September 13th), Isaac Cohen is hosting a
workshop titled
Let’s
Build a Jenkins Pipeline which may be interesting to you if you haven’t yet
worked with Pipeline.
Pipelining
DevOps with Jenkins and AWS
September 14th 2:00 PM - 2:45 PM, Exhibit Hall A-1
Automated workflow is a proven method for removing process variability. DevOps
pipelines are the next step in the evolution of CI/CD/DevOps. This talk covers
Jenkins pipelines, both with and without AWS integration, and explains how
Jenkins can be used to create, execute and manage pipelines.
— Jimmy Ray of nextSource
Perfecting
Your Development Tools: Updates to the Helix Plugin for Jenkins
September 14th 5:00 PM - 6:00 PM, Exhibit Hall C
Considering a mono repo that can manage all your source code, binary and other
assets? Join us at the Perforce Birds of a Feather Session for updates and
discussions around the Helix Plugin for Jenkins (or ‘P4 plugin’).
This session will look at the latest DSL PipeLine support in the ‘P4 plugin’
for Jenkins and will include a live demo. We will show you how to map your
Branches and Streams into a Jenkins Workspace, publish assets back into
Helix, and more. You may even get a sneak preview at the latest ‘P4 plugin’
for Jenkins that allows you the freedom to query and run commands from
within Jenkins directly against your Helix connection.
— Paul Allen of Perforce
Continuously
Deploying Containers with Jenkins Pipeline to Docker Swarm Cluster
September 14th 3:00 PM - 3:45 PM, Exhibit Hall A-3
Many of us have already experimented with Docker - for example, by running one
of the pre-built images from Docker Hub. It is possible that your team might
have recognized the benefits that Docker provides in building microservices and
the advantages the technology could bring to development, testing, integration
and, ultimately, production. However, you must create a comprehensive build
pipeline before deploying any containers into a live environment. Integrating
containers into a CD pipeline is far from easy. Along with the benefits Docker
brings, there are challenges both technically and process-related. This
presentation attempts to outline the steps you need to take for a
fully-automated Jenkins pipeline that continuously builds, tests and deploys
microservices into a Docker Swarm cluster.
— Viktor Farcic
No,
You Shouldn’t Do That! Lessons from Using Pipeline
September 15th 10:30 AM - 11:15 AM, Exhibit Hall A-1
Pipeline is as powerful as a loaded gun, but with skill can be as delicate as a
surgeon’s knife. This talk will give an overview of health and safety so that
you can avoid shooting yourself in the head and walk the path to medical
school. It will cover not only what not to do, but also why, and share some
solutions so you are not left high and dry. Both James and Bobby have bullet
wounds from “Champagning” pipeline to automate the test and release of several
of the CloudBees products and can occasionally still be seen walking with a
limp from shooting for the moon and hitting their feet.
— Bobby Sandell and James T. Nord of CloudBees
Docker
Image Lifecycle Implemented with Jenkins Pipeline
September 15th 11:30 AM - 12:15 PM, Exhibit Hall A-2
While Docker has enabled an unprecedented velocity of software production, it
is all too easy to spin out of control. A promotion-based model is required to
control and track the flow of Docker images as much as it is required for a
traditional software development lifecycle. We will demonstrate how to go from
development to containerization to distribution utilizing binary management
promotion in a framework implemented on Jenkins, using the Pipeline
functionality.
— Mark Galpin
Directions for Pipeline
September 15th 11:30 AM - 12:15 PM, Exhibit Hall A-1
The Pipeline feature has matured and is now included in Jenkins 2.0. During the
time since its release, copious user feedback has been received about missing
features and pain points. Come hear about some things we know should be worked
on - or are already in progress - and bring your suggestions.
— Jesse Glick of CloudBees
How
to Do Continuous Delivery with Jenkins Pipeline, Docker and Kubernetes
September 15th 2:30 PM - 3:15 PM, Great America J
In this talk, we’ll show how to use Jenkins Pipeline together with Docker and
Kubernetes to implement a complete end-to-end continuous delivery and
continuous improvement system for microservices and monolithic applications
using open source software. We’ll demonstrate how to easily create new
microservices projects or import existing projects, have them automatically
built, system and integration tested, staged and then deployed. Once deployed,
we will also see how to manage and update applications using continuous
delivery practices along with integrated ChatOps - all completely automated!
— James Strachan of Red Hat
Introducing
a New Way to Define Jenkins Pipelines
September 15th 3:45 PM - 4:30 PM, Great America J
Pipeline is quickly establishing itself as the direction that Jenkins jobs are
going, enabling the definition of a complete CD pipeline in a single job;
Pipeline as Code via the “Jenkinsfile”; job durability across controller restarts;
and more. I’ll be talking here about the next evolution for Pipeline: a simple,
declarative model to define your Pipelines with no need to write scripts. This
configuration syntax for Pipeline allows you to automatically configure all
stages of your pipeline, the complete build environment, post-build actions,
notifications and more. All while providing syntactic and semantic validation
before the build actually gets going.
— Andrew Bayer of CloudBees
The
Need For Speed: Building Pipelines To Be Faster
September 15th 4:45 PM - 5:30 PM, Exhibit Hall A-1
Response time is paramount for a CI/CD system. In this session, you will see
how a few best practices in constructing pipelines can yield faster turnaround
times and reduced resource use. We’ll also run through plugins and tools to
analyze and visualize performance, including the Pipeline Stage View plugin. If
time permits, we may briefly discuss some of the computer science theory behind
different aspects of performance.
— Sam Van Oort of CloudBees
Continuously Delivering
Continuous Delivery Pipelines
September 15th 4:45 PM - 5:30 PM, Exhibit Hall J
Our 600-person IT organization has committed to implementing continuous
delivery practices enterprise-wide. This isn’t a single momentous event put in
place overnight. Rather, it’s a strategic journey towards a common goal, and
through which each application will take its own unique path. A seminal
component of our CD journey is the Pipeline plugin and it has become our
standard for CD pipeline orchestration. We will discuss a few of the diverse
paths taken by the application teams at our company and show how the use of the
Pipeline plugin has uniquely enabled continuous delivery for us in a way that
no competing tool can.
— Neil Hunt of Aquilent
CD Pipelines as Code with
Github and Bitbucket
September 15th 4:45 PM - 5:30 PM, Exhibit Hall J
Pipeline Multibranch projects come as a natural evolution of pipeline as code:
define your CD pipeline in your source code repository and Jenkins will create
isolated branch and pull requests jobs for it. This talk is about the
integration of the Pipeline Multibranch plugin with Github and Bitbucket as
branch sources.
— Antonio Muñiz of CloudBees
Register for Jenkins World in
September with the code JWFOSS for a 20% discount off your pass.