Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Jenkins Essential Training

via LinkedIn Learning

Overview

Discover Jenkins, the DevOps automation platform. Find how to automate builds, test and secure deployments, create a continuous integration and delivery pipeline, and more.

Continuous integration, deployment, and delivery pipelines can be built from many tools, but Jenkins is one of the most popular, for its open-source extensibility and ease of use. Jenkins Essential Training covers the fundamentals of the platform, including automating builds and testing and securing deployments. Learn how to create jobs, trigger builds, and distribute those builds to multiple environments. Instructor Robert Starmer also shows how to add notifications to alert you to build state changes and failures and extend Jenkins with plugins, shared libraries, and APIs. He also explains how to secure deployments and access to your Jenkins environment, and store artifacts from the build process for safekeeping. Plus, learn how to combine multiple stages of the CI/CD process into a single automated pipeline. The course includes advanced use cases, best practices, and customization tips, designed to give even the first-time user the skills to become a capable Jenkins engineer.

Syllabus

Introduction
  • From code to production with Jenkins
  • What you should know
1. CI/CD
  • Continuous integration and deployment
  • Jenkins for continuous deployment
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
3. Builds
  • Tracking build state
  • Polling SCM for build triggering
  • Connecting Jenkins to GitHub
  • Webhook build triggering
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
5. Extending Jenkins
  • Adding plugins via plugin manager
  • Using shared libraries
6. Notifications
  • Notifications of build state
  • Build state badges for SCM
7. Testing
  • Code coverage tests and reports
  • Using test results to stop a build
8. REST API
  • Triggering builds via the REST API
  • Retrieving build status via the REST API
9. Security
  • Securing your deployment with users
  • Securing secret credentials and files
  • Auditing your environment
  • Using folders to create security realms
10. Artifacts
  • Creating and storing artifacts
  • Fingerprinting for artifact tracking
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
12. Best Practices
  • Distributing builds with agents
  • Automating tool installation on agents
  • Global libraries for pipelines
  • Jenkinsfile as code
  • Organizing jobs in views
Conclusion
  • Next steps

Taught by

Robert Starmer

Reviews

Start your review of Jenkins Essential Training

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.