Intermediate Jenkins: Automate, Integrate, and Secure CI/CD Workflows at Scale
1h 9mIntermediate2026-02-25
Authors

Michael Jenkins
Senior Systems Engineer
Course details
This intermediate course empowers you to take your CI/CD management skills to the next level with Jenkins. Discover how to set up and configure Jenkins pipelines using declarative syntax and conditional logic. Learn to integrate Jenkins with version control systems like GitHub to automate your workflows. Enhance automation with distributed builds using agents and Docker containers, ensuring scalable implementation. Gain insights into managing artifacts and publishing test results efficiently. Secure your Jenkins environment with user accounts, project-based permissions, and secrets management to safeguard sensitive data. Ideal for DevOps practitioners, application developers, and technical professionals seeking a more robust DevOps automation platform, this course enables you to deploy, operate, and maintain production-ready CI/CD systems using Jenkins.
Learning objectives
Deploy, configure, and secure a Jenkins server to automate software builds and deployments.
Design and implement pipelines using declarative syntax, parameters, and conditional logic.
Integrate Jenkins with version control systems like GitHub to automate CI/CD workflows.
Configure distributed builds using agents and Docker containers for scalable automation.
Manage artifacts, test results, and credentials to ensure secure, reliable, and traceable automation.
Learning objectives
Deploy, configure, and secure a Jenkins server to automate software builds and deployments.
Design and implement pipelines using declarative syntax, parameters, and conditional logic.
Integrate Jenkins with version control systems like GitHub to automate CI/CD workflows.
Configure distributed builds using agents and Docker containers for scalable automation.
Manage artifacts, test results, and credentials to ensure secure, reliable, and traceable automation.
Concepts
Introduction
- From code to production with Jenkins
- Deploy a Jenkins server
The Jenkins Pipeline
- Create a pipeline project
- Use build steps in a pipeline
- Use the pipeline snippet generator
- Use variables in a pipeline
- Parameterize a pipeline
- Use conditional expressions and manual approvals
- Solution - Develop a parameterized pipeline
Integrate Jenkins with Version Control Systems
- Pipeline as code with Jenkinsfile
- Connect Jenkins to GitHub
- Run scripts from the pipeline
- Solution - Connect Jenkins to GitHub
Agents and Distributed Builds
- Distribute builds with agents
- Add an SSH agent to Jenkins
- Add Docker agents to Jenkins
- Solution - Improve a Docker agent pipeline
Artifacts and Testing
- Artifacts and fingerprinting
- Publish test results and code coverage reports
- Use test results to stop a pipeline
- Use AI to analyze errors
- Solution - Create artifacts and reports
Securing Jenkins
- Secure Jenkins with user accounts
- Configure project-based permissions
- Use secrets and credentials
- Solution - Configure users and permissions