Post on 11-Feb-2017
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Where I’m come from…
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
http://www.projectofrancesinha.com/wp-content/uploads/2013/02/Raza-FrancesinhaCortada.jpg
http://www.everythingportuguese.com/product_images/k/792/ferreira-porto-ruby__19333_zoom.jpg
http://www.vanguartour.com/1.7/images/photos/regions/porto/PORTO_by_Night_1.jpg
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Who am I…
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
My second home…
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
github.com/Mindera
cfgmgmtcamp_meta-jjb-root cfgmgmtcamp_jenkins_a_la_travis
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins
https://jenkins-ci.org/
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins hell configuration
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins hell configuration
NO
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Alternatives
• Jenkins Job Builder (JJB)
• Jenkins Job DSL
• Configuration Slicing Plugin
• …
• Configuration Management tools
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins Job Builder
http://docs.openstack.org/infra/jenkins-job-builder/
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
JJB - First approach├── dev │ ├── jenkins.conf │ ├── macros.yml │ ├── utils.yml │ ├── project_1.yml │ ├── project_2.yml │ ├── project_3.yml │ ├── (....) │ └── project_38.yml ├── prod │ ├── jenkins.conf │ ├── macros.yml │ ├── utils.yml │ ├── project_1.yml │ ├── project_2.yml │ ├── project_3.yml │ ├── (....) │ └── project_38.yml └── test_dev.sh
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Travis
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Let’s not reinvent the wheel
+ JJB +
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
github.com/Mindera
cfgmgmtcamp_meta-jjb-root cfgmgmtcamp_jenkins_a_la_travis
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic (AKA what the hell happened)…
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic - Meta_JJB_Job
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic - Project_X_JJB
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic - Project_X Pipeline
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
What is not so good…
Jenkins is not a CD tool
http://cachet-software.com/cloudsidekick/velocity-blog/stretch-armstrong/
http://www.thatwasrad.com/product/stretch-armstrong/
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
… Future
- Jenkins 2.0
- Get a better flow radiator dashboard - Get a artefact correlation manager - Improve macros
- Run on scope containers
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
… ?
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Thanks!
jgbcravo
joaogbcravo
joaogbcravo@gmail.com