Certified Jenkins Engineer (CJE) Prep Course

Video description

Application development in the age of Agile and DevOps means that today’s workflows need to embrace Continuous Integration (CI) and Continuous Delivery (CD) to ensure that your team is keeping pace with ever-changing customer requirements and maintain your competitive edge in an increasingly dynamic marketplace. To do this, you need to design and implement the pipelines to support the speed and flexibility of modern application development. With its suite of powerful plug-ins, Jenkins has been an industry leader in pipeline automation and management for many years, and experienced Jenkins engineers are in ever higher demand. The best way to show your proficiency is by attaining the Certified Jenkins Engineer (CJE) status.

In this video course, intended for those with intermediate-level experience or administrator-level proficiency with the open source version of Jenkins, your host, trainer and CJE, Benjamin Muschko, walks you through the topics covered in the exam so that you can fully prepare to pass and earn your CJE. You begin with an overview of the exam environment itself and the high-level goals of the exam. You then move on to a review of general CI/CD terminology and how it applies to Jenkins concepts. You’ll look at how to create CI/CD models that are scalable, maintainable, and secure. This video course offers many demonstrations to help reinforce what you're learning. When you’ve completed it, you should be in a good position to pass the exam and add the initials “CJE” to your title and resume.

What you’ll learn—and how you can apply it

  • The objectives and abilities needed to pass the CJE exam
  • Understand Jenkins features and plug-ins and how to apply them to solve different use cases
  • How to install Jenkins
  • How to model a CI/CD pipeline with Jenkins
  • How to set up Jenkins for scalability, maintainability, and security

This video course is for you because…

  • You want to become a Certified Jenkins Engineer
  • You're a developer who wants to create, configure, and manage your own CI/CD jobs and/or pipelines
  • You're a Jenkins administrator and need to understand how to manage Jenkins instances on an enterprise level
  • You're a QA tester and want to run tests in an automated fashion

Prerequisites:

  • You should have experience with a Continuous Integration product (optimally Jenkins)
  • You should be familiar with Continuous Integration and/or Continuous Delivery concepts
  • Understanding of developer workflows (e.g., compilation, testing, packaging of binaries) and tooling (e.g., SCM)

Materials or downloads needed in advance:

  • You will need access to a Jenkins instance, either local or remote. You can find the recommended setup in the Jenkins user documentation.
  • CJE study guide (PDF)

Further resources:

Table of contents

  1. Learning Path Introduction
  2. Module 1: Exam Details and Resources
    1. Module 1: Introduction
    2. Objectives and Curriculum
    3. Candidate Skills and Exam Environments
    4. Preparing for the Exam
    5. Module 1: Summary
  3. Module 2: Key CI/CD/Jenkins Concepts Their Usage
    1. Module 2: Introduction
    2. Continuous Integration Versus Continuous Delivery Versus Continuous Deployment
    3. Installing and Configuring Jenkins
    4. Demo: Installing Jenkins and Exploring the Dashboard
    5. Introduction: Defining Jobs
    6. Defining Jobs
    7. Demo: Defining, Configuring and Organizing a Job
    8. Introduction: Understanding and Configuring a Build
    9. Understanding and Configuring a Build
    10. Demo: Configuring Build Triggers and Steps for a Job
    11. Introduction: Using and Configuring Source Code Management
    12. Using and Configuring Source Code Management
    13. Demo: Configuring a GitHub SCM
    14. Introduction: Test Execution and Reporting
    15. Test Execution and Reporting
    16. Demo: Displaying JUnit and JaCoCo Test Results
    17. Introduction: Defining and Triggering Notifications
    18. Defining and Triggering Notifications
    19. Demo: Notifying the Team Upon a Broken Build
    20. Introduction: Creating and Archiving Artifacts
    21. Creating and Archiving Artifacts
    22. Demo: Storing and Fingerprinting Artifacts
    23. Module 2: Summary
  4. Module 3: Jenkins Administration
    1. Jenkins Administration
    2. Managing Security
    3. Demo: Creating a User and Setting Permissions
    4. Introduction: Using the Jenkins REST API
    5. Using the Jenkins REST API
    6. Demo: Using the REST API for Common Operations
    7. Introduction: Distributed Builds
    8. Distributed Builds
    9. Demo: Configuring and Executing Jobs in a Distributed Build
    10. Module 3: Summary
  5. Module 4: Building Continuous Delivery (CD) Pipelines
    1. Module 4: Introduction
    2. Pipeline Concepts
    3. Introduction: Pipelines in Jenkins
    4. Pipelines in Jenkins
    5. Demo: Creating a Pipeline Job
    6. Introduction: Essential Declarative Pipeline Syntax
    7. Essential Declarative Pipeline Syntax
    8. Demo: Writing a Basic Jenkinsfile
    9. Introduction: Advanced Pipeline Features
    10. Advanced Pipeline Features
    11. Demo: Enhancing a Pipeline with Advanced Features
    12. Introduction: Writing and Using Pipeline Global Libraries
    13. Writing and Using Pipeline Global Libraries
    14. Demo: Writing and Using a Global Library
    15. Module 4: Summary
  6. Module 5: CD-as-Code Best Practices
    1. Module 5: Introduction
    2. Distributed Build Architecture
    3. Fungible (Replaceable) Agents
    4. High Availability and Traceability
    5. Module 5: Summary
    6. Learning Path Conclusion

Product information

  • Title: Certified Jenkins Engineer (CJE) Prep Course
  • Author(s): Benjamin Muschko
  • Release date: November 2019
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 0636920305941