Getting Started with Jenkins
Jenkins is widely used to automate tasks in software development and beyond. This course will teach you how to use Jenkins to automate your own monotonous, repetitive tasks so you can focus on more important work.
What you'll learn
Manually deploying software is both painful and rife with inefficiencies. In this course, Getting Started with Jenkins, you’ll learn to automate mundane, repetitive tasks with Jenkins. First, you’ll discover how to set up a Jenkins instance. Next, you’ll explore how to automate tasks with both freestyle and pipeline job types. Finally, you’ll delve into practical examples of compiling, testing, packaging, and deploying software. When you’re finished with this course, you’ll have the skills and knowledge of Jenkins needed to markedly boost your productivity.
Table of contents
- Using Docker to Run Jenkins 2m
- Understanding Jenkins in a Docker compose.yaml File 2m
- Jenkins Requires Java 11 or 17 2m
- Running Jenkins with java -jar jenkins.war 1m
- Unlock Jenkins with the Initial Admin Password 3m
- Setting the Jenkins Root URL for Link Generation 2m
- Installing and Using the Dark Theme Plugin 3m
- Authentication: Adding Users to the Built-in User Database 2m
- Granular Permissions with Matrix-based Security 4m
- Creating and Configuring a Simple Freestyle Project 3m
- Running a Job with Build Now 2m
- Anatomy of the Job 2m
- Using the Maven Wrapper Manually 3m
- Compiling with Java 17 Outside of Jenkins First 2m
- Restarting and Manually Updating Jenkins 2m
- Auto Upgrade Jenkins and Plugins 2m
- Pointing Jenkins at a GitHub Repo 2m
- Jobs, Builds, and Workspaces Are Stored in JENKINS_HOME 3m
- Observing the Workspace Folder during Git Checkout 2m
- Using a Shell Script Build Step to Call mvn compile 2m
- Adding a Post-build Step to Capture Test Reports 3m
- Test Result Trend "Widget" on Project Overview 1m
- Producing Artifacts with mvn package 1m
- Post-build Step to Archive Artifacts for Each Build 3m
- Post-build Step to Capture Code Coverage via JaCoCo Plugin 3m
- Perils of the "Toilet Paper" Form 2m
- A First Pipeline and lastBuild Permalink to Console Output 2m
- Checkout a Repo with a Git Step Inside a Node Block 2m
- Stages Organize the Pipeline 2m
- Build Stage: Shelling out to the Maven Wrapper 2m
- Pipeline Syntax Snippet Generator to Archive Artifacts 4m
- Capture Stage: JaCoCo Coverage and JUnit Results 2m
- Config Jenkins to Send Emails to a Test SMTP Server 3m
- Build Summary Email with Global Variables 3m
- Adding Parallel Branches to a Pipeline 4m
- Using the Jenkins CLI to Install the Pipeline Graph View Plugin 4m
- Pipeline Overview/Console Shows Parallel Branches! 3m
- Simplify Pipeline Dev. with Rebuild on Pipeline Overview 2m
- Fail Fast in Parallel Branches 3m
- Triggering Builds on a Schedule with Cron Expressions 3m
- Triggering Builds on Git Commit with Poll SCM 3m
- Using the Changes Tab to Investigate Build Failures 2m
- Jenkinsfile as a Marker File to Automate Job Creation 1m
- Scripted Pipeline vs. Freestyle Job 2m
- Duplicating Jobs with the Jenkins CLI copy-job Command 1m
- Convert Your Scripted Pipeline to Declarative 4m
- Post Actions in Declarative Pipelines to Always Send Emails 3m
- Loading a Pipeline Script from SCM 3m
- Checking in the Jenkinsfile 1m
- The Implicit Checkout Stage in Declarative Pipelines 3m
- Adding a Multibranch Pipeline Project 3m
- Docker Agent Directives to Run Any Tool You Need 4m
- Scanning a GitHub Org for Repos and Branches with a Jenkinsfile 5m
- Reviewing Org Scan Results 2m
- Cleanup: Disable Unused Projects 1m
- Disk Usage: JENKINS_HOME 3m
- Controller/Agent Architecture 2m
- Formerly Master/Slave 1m
- What Next? 1m