= Certified Jenkins Engineer (CJE) Prep Course

++++
<br>
<img align="left" role="left" src="https://learning.oreilly.com/api/v1/refworks/image/800x600/media/book/43/0636920305934/0636920305934-2019-10-03.jpg" width="225" alt="Learning Path Cover" />
++++
Demo instructions and solutions for the online video course https://learning.oreilly.com/learning-paths/learning-path-certified/0636920305934/["Certified Jenkins Engineer (CJE) Prep Course"], published by Benjamin Muschko for O'Reilly Media Inc.

In this learning path, 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 https://www.cloudbees.com/jenkins/jenkins-certification[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 learning path 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.

== Demos

The Learning Path explains and demonstrates all examples in the form of videos. You can find the high-level overview below.

=== Key CI/CD/Jenkins Concepts and Their Usage

* https://github.com/bmuschko/cje-prep/blob/master/01-jenkins-installation.md[Installing Jenkins and Exploring the Dashboard]
* https://github.com/bmuschko/cje-prep/blob/master/02-job-creation.md[Defining, Configuring and Organizing a Job]
* https://github.com/bmuschko/cje-prep/blob/master/03-build-trigger-and-steps.md[Configuring Build Triggers and Steps for a Job]
* https://github.com/bmuschko/cje-prep/blob/master/04-scm-configuration.md[Configuring a GitHub SCM]
* https://github.com/bmuschko/cje-prep/blob/master/05-test-execution-and-reporting.md[Displaying JUnit and JaCoCo Test Results]
* https://github.com/bmuschko/cje-prep/blob/master/06-notifications.md[Notifying the Team Upon a Broken Build]
* https://github.com/bmuschko/cje-prep/blob/master/07-artifacts.md[Storing and Fingerprinting Artifacts]

=== Jenkins Adminstration

* https://github.com/bmuschko/cje-prep/blob/master/08-matrix-security.md[Creating a User and Setting Permissions]
* https://github.com/bmuschko/cje-prep/blob/master/09-rest-api.md[Using the REST API for Common Operations]
* https://github.com/bmuschko/cje-prep/blob/master/10-distributed-builds.md[Configuring and Executing Jobs in a Distributed Build]

=== Building Continuous Delivery (CD) Pipelines

* https://github.com/bmuschko/cje-prep/blob/master/11-pipeline-job.md[Creating a Pipeline Job]
* https://github.com/bmuschko/cje-prep/blob/master/12-basic-jenkinsfile.md[Writing a Basic Jenkinsfile]
* https://github.com/bmuschko/cje-prep/blob/master/13-advanced-jenkinsfile.md[Enhancing a Pipeline with Advanced Features]
* https://github.com/bmuschko/cje-prep/blob/master/14-shared-library.md[Writing and Using a Global Library]