Jenkins Essential Training

Go to class
Write Review

Free Online Course: Jenkins Essential Training provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Jenkins Essential Training is taught by Robert Starmer.

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