2. ● Definition
● Current Landscape
● Jenkins Workflow Plugin
● Where does it fit in?
Agenda
3. “an orchestrated and repeatable pattern of business
activity enabled by the systematic organization of
resources into processes that transform materials,
provide services, or process information” - Wikipedia
“a bullshit management word for a process in which they
don’t understand” - Urban Dictionary
Definition
13. Vagrant VM with Jenkins + plugins:
❏ https://github.com/bsnape/vagrant-jenkins
Example workflow code:
❏ https://github.com/bsnape/jenkins-workflow-example
14. Workflow plugin announcement:
❏ http://jenkins-ci.org/content/workflow-plugin-10
Tour of features and working example:
❏ http://udaypal.com/2015-04-08-continuous-delivery-using-jenkins-workflow/
❏ http://udaypal.com/jenkins-workflow-getting-started/
Notas do Editor
What is a workflow?
Balance between the two
these are just some of the ways to create a workflow in Jenkins
10’ / Hub Services have used a mix of these
There are also visualisation plugins
promoted builds plugin - CDM?
build flow plugin - groovy DSL (inspired the Jenkins Workflow Plugin)
Multiple “build workflow” plugins
Plugins do not work with others
Unmaintained or abandoned plugins
Plugins not keeping pace with Jenkins versions
The more plugins you have… the worse these problems get
enter… the new Workflow plugin (irony of above image is not lost on me)
technically a set of interdependent plugins
officially supported! confidence
global codebase promotes re-use (and limits duplication)
workflows in code
quality
code reviews
standards
how do we currently test Jenkins jobs? We run them! And that’s it...