Beginning Jenkins
Jenkins is a scalable and highly efficient open source automation server that runs an unparalleled plugin ecosystem. It is written in Java and uses plugins designed for continuous integration purpose.
This is a 2-day course which balances theory and hand-on applications that are focused on practical takeaways. This course will provide you with a comprehensive introduction to installation and management on Jenkins functions and its plugins. The course addresses the setup of freestyle, upstream or downstream projects using Jenkins. Lastly, you will be able to implement multi-branch pipeline and projects to run on build slaves.
If you are interested in gaining a good grasp of Jenkins in a systematic and hands-on way by working through a real-world project, then this course is for you.
The course will provide enough knowledge of the following:
- Illustrate continuous integration and continuous delivery concepts
- Analyse how to install and setup Jenkins on Windows
- Administer and secure Jenkins
- Set up projects on Jenkins
- Build continuous delivery pipelines with Jenkins
- Identify how to setup distributed builds and scale Jenkins
● Operating System: Windows (7 SP1 64-bit or higher)
● Browser: Google Chrome or Mozilla Firefox (Latest updates installed)
● Docker
● Git
● Python
● Blue Ocean
For successful completion of this course, students will require computer systems with the following:
● Processor: Intel Core i5 or equivalent
● Memory: Minimum 4 GB RAM
● Hard Disk: Minimum 35 GB
● Internet connection
Lesson 1- Installing And Setting Up Jenkins
Continuous Delivery
Installing Jenkins
The Jenkins Dashboard
User Management
Lesson 2 Administering Jenkins
Plugin Management
Updating & Upgrading Jenkins
Configuring Jenkins For Production
Creating A Form With A Select Element
Lesson 3- Jenkins Views And Setting Up
Freestyle Projects
Setting Up A Freestyle Project
Setting Up A View To Manage Our Projects
Lesson 4- Parameterized Projects And
Upstream/Downstream Projects
Configuring Parameters For Our Projects
Creating & Accessing Build Parameters
Build Triggers
Lesson 5- Multibranch And Declarative
Jenkins Pipelines
The Ci Workflow
The Jenkinsfile
Creating Multi-Branch Pipelines
Lesson 6- Distributed Builds On Jenkins
Setting Up Our Slaves
Securely Connecting To Our Slaves
Configuring Tasks To Run On Our Slaves