Description
In this course you will learn:
- The fundamentals of the platform, including automating builds and testing and securing deployments.
- How to create jobs, trigger builds, and distribute those builds to multiple environments.
- How to add notifications to alert you to build state changes and failures and extend Jenkins with plugins, shared libraries, and APIs.
- How to secure deployments and access to your Jenkins environment, and store artifacts from the build process for safekeeping.
- How to combine multiple stages of the CI/CD process into a single automated pipeline.
Syllabus :
- From code to production with Jenkins
- What you should know
1. CI/CD
- Continuous integration and deployment
- Jenkins for continuous deployment
- Chapter Quiz
2. Jobs
- Job or build: What's the difference?
- Creating a job definition
- Parameterizing a job
- Creating multiple steps for a job
- Adding scripts as a job step
- Chapter Quiz
3. Builds
- Tracking build state
- Polling SCM for build triggering
- Connecting Jenkins to GitHub
- Webhook build triggering
- Chapter Quiz
4. Agents and Distributing Builds
- Adding an SSH build agent to Jenkins
- Scaling builds with a cloud service
- Using Docker images for agents
- Configuring specific agents
- Chapter Quiz
5. Extending Jenkins
- Adding plugins via plugin manager
- Using shared libraries
- Chapter Quiz
6. Notifications
- Notifications of build state
- Build state badges for SCM
- Chapter Quiz
7. Testing
- Code coverage tests and reports
- Using test results to stop a build
- Chapter Quiz
8. REST API
- Triggering builds via the REST API
- Retrieving build status via the REST API
- Chapter Quiz
9. Security
- Securing your deployment with users
- Securing secret credentials and files
- Auditing your environment
- Using folders to create security realms
- Chapter Quiz
10. Artifacts
- Creating and storing artifacts
- Fingerprinting for artifact tracking
- Chapter Quiz
11. Pipelines
- Automating deployment with pipelines
- Creating pipeline gates
- Job promotion for long-running pipelines
- Multibranch repository automation
- Creating pipelines with snippets
- Discovering global pipeline variables
- Chapter Quiz
12. Best Practices
- Distributing builds with agents
- Automating tool installation on agents
- Global libraries for pipelines
- Jenkinsfile as code
- Organizing jobs in views
- Chapter Quiz