Cursul DevOps Artisan – Jenkins Advanced acoperă topicurile avansate legate de lucrul cu Jenkins CI.
Acest curs se adresează:
- Utilizatorilor Jenkins și administratorilor interesați să învețe mai multe despre Jenkins
- Developerilor entry level sau avansați
- Inginerilor QA
- Build Engineers, Release Engineers
- Project Managerilor tehnici
- Inginerilor DevOps
În cadrul acestui curs, participanți vor învăța cum să interacționeze cu Jenkins REST API, cum să utilizeze limbajul groovy pentru customizări Jenkins și cum să utilizeze containerele Jenkins cu Docker.
Pentru a putea participa în cadrul acestui curs, studenții trebuie să aibă cunoștințe despre caracteristicile Jenkins basic. Este recomandată parcurgerea cursului Jenkins Fundamentals.
De asemenea, este recomandat ca studenții să aibă cunoștințe de bază a sistemelor distribuite de control al versiunii(Git).
Este de preferat ca studenții să aibă experiență anterioară în dezvoltarea aplicațiilor web și abilități necesare care includ rularea comenzilor Unix, navigarea în sistemul de fișiere și crearea și editarea fișierelor text.
Module 01: Git/github recap
Module 02: Integrate your Docker SSH server with Jenkins
- Run your Jenkins job on your Docker remote host through SSH
- Introduction: Jenkins + Ansible
- Install Ansible: Docker + Jenkins
- Integrate Ansible and Jenkins (Ansible Plugin)
- Learn how to execute Playbooks from a Jenkins Job
- Add parameters to Ansible and Jenkins
Module 03: Pipelines:
- Create a Jar for your Maven App using Docker
- Create a Dockerfile and build an image with your Jar
- Create a Docker Compose file to automate the Image build process
- Learn how to test your code using Maven and Docker
- Create a bash script to automate the test process
Module 04: Jenkins CI beyond the basics
Module 05: Jenkins REST API overview
- XML API
- JSON API
- Creating jobs with Jenkins API–python sdk
Module 06: Using groovy with Jenkins
- Groovy script console
- Groovy jobs
- Module 07: Groovy with dynamic parameters
- Post build groovy plugin
Module 08: Using Shared Libraries in Jenkins
- Scripted Pipeline
- Using a Jenkinsfile
- Multibranch Pipelines
- Introduction to Shared Libraries
- Restart from a Stage
Module 09: Jenkins Security:
- Authentication
- Authorization
- Accounting
- Global Security Settings
- Managing Credentials
- Security Best Practices
Module 10: Debugging Jenkins with system logs
Module 11: Monitoring Jenkins
Acest curs îi pregătește pe studenți pentru susținerea examenului de certificare pentru a obține rolul Professional Release Engineer.