Jenkins a latravis - @cfgmgmtcamp 2016
-
Upload
joao-cravo -
Category
Technology
-
view
440 -
download
1
Transcript of Jenkins a latravis - @cfgmgmtcamp 2016
![Page 2: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/2.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Where I’m come from…
![Page 3: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/3.jpg)
@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
![Page 4: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/4.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Who am I…
![Page 5: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/5.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
![Page 6: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/6.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
My second home…
![Page 7: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/7.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
![Page 8: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/8.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
![Page 9: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/9.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
![Page 10: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/10.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
github.com/Mindera
cfgmgmtcamp_meta-jjb-root cfgmgmtcamp_jenkins_a_la_travis
![Page 11: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/11.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins
https://jenkins-ci.org/
![Page 12: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/12.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins hell configuration
![Page 13: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/13.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins hell configuration
NO
![Page 14: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/14.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Alternatives
• Jenkins Job Builder (JJB)
• Jenkins Job DSL
• Configuration Slicing Plugin
• …
• Configuration Management tools
![Page 15: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/15.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Jenkins Job Builder
http://docs.openstack.org/infra/jenkins-job-builder/
![Page 16: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/16.jpg)
@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
![Page 17: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/17.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Travis
![Page 18: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/18.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Let’s not reinvent the wheel
+ JJB +
![Page 19: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/19.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
![Page 20: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/20.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
Live Demo
github.com/Mindera
cfgmgmtcamp_meta-jjb-root cfgmgmtcamp_jenkins_a_la_travis
![Page 21: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/21.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic (AKA what the hell happened)…
![Page 22: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/22.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic - Meta_JJB_Job
![Page 23: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/23.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic - Project_X_JJB
![Page 24: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/24.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
The magic - Project_X Pipeline
![Page 25: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/25.jpg)
@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/
![Page 26: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/26.jpg)
@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
![Page 27: Jenkins a latravis - @cfgmgmtcamp 2016](https://reader031.fdocuments.us/reader031/viewer/2022030117/589e7cd11a28ab300b8b6713/html5/thumbnails/27.jpg)
@jgbcravo @minderaswcraft @cfgmgmtcamp 2016
… ?