Course Outline
Introduction
- Jenkins vs Jenkins 2
Setting up Jenkins 2
- Installing Jenkins
- Running Jenkins
- Running Jenkins in Docker
- Setting up the project folder structure
Overview of Jenkins 2 Features and Architecture
- Project, view, queue, executor
- Pipeline as code using new DSL (Domain Specific Language)
- The Jenkins 2 Plugin Ecosystem
Navigating the Jenkins Interface
- Visualize an artifact across an entire pipeline
Creating a Build, Test and Deploy Pipeline
- Modeling the software delivery pipeline
- Version controlling DSL code
Building and Application
- Creating a Project
- Creating, enabling, disabling jobs, and deleting jobs
- Installing the build tool plug-in
- Building, inspecting, and scheduling builds
Testing the Application
- Installing the test tool plug-in
- Running a unit test
- Reviewing the results
Deploying the Application
- Configuring a repository plug-in
- Publishing the application
- Reviewing the results
Collaborating with Team Members
- Sharing Pipelines
- Defining different pipelines for different features
Securing Jenkins
- Enabling/disabling security
- Overview of roles
- Adding users
Scaling Jenkins
- Running Jenkins as a distributed application
Troubleshooting
Summary and Conclusion
Requirements
- A general understanding of the software development cycle.
- Experience with Jenkins.
Audience
- Software developers
- DevOps engineers
- Build engineers
- Test engineers
Testimonials
The methodology of sharing the PDFs and doing the hands on was good
Global Knowledge Network Training Ltd
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
hands-on practice in virtual machine
Aruna Sharma - Rockall technologies
I like that all the material was presented so that it was logical and it was easy to understand.
Liudmila Zubareva - Rockall technologies
Trainer was very knowledgeable, very personal, got to learn at my own pace and practice with real-world examples
Jacek Polus - Royal Roads University
I mostly was benefit from the delivery and pace of course.
Asif Amirat - QA Ltd
Scheduling and integration with SCM.