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 (4)
The instructor. I understood what he was teaching which was surprising given my lack of knowledge. If he could teach me, he can teach anyone!!!!
April - OIT
Course - Test Automation with Selenium and Jenkins
Being introduced to some technologies I wish I knew earlier.
Michel - Vanier College
Course - DevOps Practical Implementation and Tools
Trainer is very knowledgeable on the subject and able to provide real world examples through his experience.
Nouf
Course - Agile Software Testing with Continuous Integration
I like all the possibilities that I discovered in the course about DevOps options that I can apply in order to have a better CD/CI workflow!