
Explore Jenkins as a DevOps tool for CI/CD and its plugins that automate builds and deployments. Learn hands-on, practical, time-efficient content from an experienced DevOps engineer to become proficient quickly.
Emphasize declarative pipelines and code-based Jenkins workflows aligned with industry practice. Build confidence for Jenkins roles by moving beyond graphical interfaces.
Learn how Jenkins automates continuous integration by turning code commits into pipelines that build and test Java applications with Maven or Gradle.
Master continuous delivery by automating CI/CD pipelines with Jenkins, building, testing, pushing Docker images, and deploying to Kubernetes, accelerating releases and reducing manual steps.
Discover why Docker accelerates Jenkins installation by providing a standard platform across operating systems, enabling fast, under-two-minute setup and easier virtualization than a VM.
Install docker desktop for Mac by downloading the Mac version, moving it to the Applications folder, and launching Docker Desktop, then sign up for Docker Hub.
Install Docker for Windows by choosing Docker Desktop on Windows 10 Pro or Enterprise, or Docker Toolbox for systems, and ensure virtualization is enabled before signing up at Docker Hub.
Install docker engine on ubuntu, add the docker repository and the cert, then run docker container run hello-world to verify. Handle permission denied errors; explore Kitematic.
Use Visual Studio Code as your text editor for pipelines, and install the Brackets Pair Colorizer. This helps you spot missing braces in declarative pipelines while installing Jenkins.
Set up Docker, run a Jenkins long-term support container, expose ports 8080 and 50000, and mount a local volume to persist data, then log in and access Jenkins at localhost:8080.
Log in to Jenkins by entering the copied password, install the suggested plugins, then continue as admin and save and finish to start using Jenkins and your first job.
Set up your first Jenkins job by selecting create new jobs and exploring the most important options to configure automated pipelines.
Explore Jenkins types from freestyle projects to multi-branch pipelines, including declarative pipelines, folders, and GitHub integration, then create and run a simple freestyle job with an echo command.
Start with Jenkins pipelines and explore the mechanics of building automated workflows. Join the lesson to continue exploring Jenkins pipelines.
Set up Jenkins, create a job named Challenge 1, and display "Hello from Challenge 1" as part of the mini challenge, then prepare to learn the next steps.
Create a freestyle Jenkins project named Challenge 1, add an execute shell step that echoes Hello from challenge 1, then save and run the build to view the console output.
Explore Jenkins pipelines and the basics of continuous integration, highlighting Jenkins' high customizability to help you learn quickly and start projects or interviews with confidence.
Learn how Maven builds a jar in a simple Java Maven app and design your own Jenkins pipeline, including using Jenkinsfile workflows and configuring Jenkins jobs with GitHub or Bitbucket.
Log into Jenkins quickly by entering the username admin and the long password, then press enter. If you forget the password, scroll through the logs to retrieve it.
Set up a Jenkins pipeline by creating a new pipeline named My Pipeline, paste the script in the pipeline script area, and switch to Visual Studio Code to edit.
Understand build triggers in Jenkins by comparing build periodically and poll SCM, and see how timed runs or code changes trigger builds that drive the CI/CD pipeline.
Explore two essential Jenkins pipeline resources, Pipeline Syntax and Pipeline: Basic Steps, and learn to configure pipelines using these references for Gradle builds and Terraform deployments.
Use Visual Studio Code to create a Jenkins folder and a Jenkins file, define your pipeline there, and copy-paste it into the Jenkins job to set up CI/CD pipelines.
Assign a Jenkins agent for pipelines and decide whether it runs on any node or specific Jenkins instances to isolate teams and tailor plugins and security needs.
Create a stages block and define each stage in Jenkins, mirroring the familiar green blocks with timing for steps, and begin with the first stage.
Define a clean up stage in the Jenkins pipeline and call deleteDir to clear the working folder before each build, using dir to operate inside the Git repo.
Install Maven inside a Docker container to power a Jenkins pipeline, using docker exec to access the container and apt-get to install Maven, with notes on persistence and image reuse.
Learn to add a clone repo stage in a Jenkins pipeline. Use the sh step to run git clone of the repository and paste the url from GitHub.
Add the build stage with steps and a directory block to establish the workflow in your project.
Use the dir step in Jenkins to keep a persistent directory across stages, preventing cd or sh from leaving the simple Java Maven app folder.
Apply the dir step to run mvn clean install, building the Java app and removing prior libraries by deleting the directory.
Use this plugin to avoid mistakes when adding the next stage in Jenkins pipelines, guided by color cues like a blue curly brace and a yellow one.
Configure the final test stage in a Jenkins pipeline, add steps to run mvn test, verify HelloWorld output, and review the pipeline.
Clean up previous runs, clone the repo, then build and test in a Jenkins pipeline. Save and run the pipeline to see the stages, shown as green blocks.
Learn how each stage signals success, how cleanup affects the pipeline, view stage logs, and verify build and test outcomes, with deeper options.
Learn to access the build console output in Jenkins, use the full log to view everything that was executed, and leverage debugging tools to diagnose issues in Maven builds.
Use the replay feature to edit and quickly test Jenkins pipeline scripts in your repo, then copy the working config to Visual Studio Code and commit once.
Configure your first Jenkins declarative pipeline, mastering pipeline steps, stages, and best practices. This quick recap highlights the same ci/cd principles when using GitHub and other tools.
Learn to build a five-stage Jenkins pipeline called Challenge 2, echoing this is stage X in each stage, and master curly brace syntax as the foundation of CI/CD automation.
Guides learners to create and run a Jenkins pipeline named Challenge2 in Visual Studio Code, building a multi-stage pipeline with Stage 1 to Stage 5 and a Jenkinsfile.
Set up Jenkins with GitHub by linking a forked Maven Java app repository for automated builds. Fork the repo to avoid Maven version issues and use the master branch.
Fork the repository in the browser, edit the Jenkinsfile to set the agent to any, commit changes, and run a pipeline from scm to execute the Maven build.
Configure Jenkins to poll SCM and auto-build on changes in GitHub or Bitbucket, using a cron-like schedule commonly set at two minutes.
Learn how multi-branch pipelines isolate changes from the stable master by creating feature branches, naming them by ticket numbers, and merging back with fast-forward updates.
Set up a Jenkins multi-branch pipeline by configuring Git sources, a Jenkinsfile path, and scheduled scans to automatically detect and build new branches from master.
Use a time-saving trick: replay builds, edit the Jenkinsfile in the browser, run changes, then copy the code into the Jenkinsfile and push to GitHub to test multi-branch pipelines.
Explore parameterized pipelines in Jenkins, enabling input before a job runs with checkboxes, user inputs, and dropdowns—the three most common options used extensively in industry.
The lecture demonstrates building a Jenkins pipeline by creating per-project folders with Jenkins files in Visual Studio Code and configuring the pipeline by pasting code as a reference.
Learn how to define and use a boolean parameter in a Jenkins pipeline, including default value, description, and accessing the value via params.myBoolean to drive builds with parameters.
Turn boolean parameters into string parameters in a Jenkins pipeline, set a default deploy env value, and use a text parameter for single-word inputs to deploy to prod.
Learn how to identify which parameters were used in a Jenkins build by opening the build number, selecting parameters, and reviewing the listed values.
Learn to convert a string input to a dropdown choice parameter in a Jenkins pipeline, listing test, dev, qa, pre-prod, and prod, then build with the selected environment.
Recap covers using parameters for user input and introduces variables for static values like a docker registry. Groovy enables if statements, loops, and functions in Jenkinsfiles to power pipelines.
Our Warp-9 courses are based on our Rapid Skills Acquisition system. Where your Time is Your Most Important Factor and most Valuable Commodity!
This course will teach you everything you need to know and master as a beginner in order to start using Jenkins professionally.
If you want to build a solid foundation in Jenkins, understand the language of CI/CD and discover how automation fits into modern software development, this course is a straightforward place to start.
So Why Jenkins?
If you’ve heard of DevOps and seen the words: CI/CD, Pipelines and automation, then more than likely, the tool being used is Jenkins. Even in 2026 Jenkins isn't going anywhere in the foreseeable future because of its flexibility, and there are still many builds that are too complex to be ported to GHA (Github Actions) or Gitlab.
Why is this course different?
Where most courses go wrong is they teach you the tool in the web interface. Then as soon as you start the job, you’re presented with “Jenkinsfiles” as everything is done in code.
This course will show you how to do everything you need to do in Jenkins exclusively in the code format - why? Because that is what is used in Business!
Do I need programming experience?
No, you don’t. It’s easy to get started and no scripting experience is required.
Sign up now and get started with learning the most popular CI/CD tool on the market!
Having spent hundreds of dollars on training and getting up to speed with Jenkins when I was a contractor for Deloitte, I found that I had wasted loads of time and resources on courses that didn’t prepare me for what I would need to do on the job.
They will teach you how to use the web interface...
REALITY CHECK: ALL THE PIPELINES ARE SCRIPTED IN Jenkinsfiles!
The web interface WAS NEVER used to set up the jobs, like I had been taught to do in the courses.
I remember when I was in your shoes, TIME WAS EVERYTHING! I had to have this skill “yesterday” so if I had even just an hour to study it was crucial! Now imagine having spent that limited and invaluable time on JUST the installation! Like many of these courses do.
This fueled me to create this course because I wanted to SAVE YOU the PAIN, TIME and MONEY that this mistake cost me.
This inspired me to create this course: to teach you Jenkins, explain how it’s used in the real world, and give you the practical knowledge to start applying what you’ve learned immediately after completing the course!
In this course, you’re going to learn about:
Jenkins Pipelines: What they are and how they are used
Parameterized jobs: Pass information between the different jobs. You’ll be using these all the time at work
Integration with GitHub: Jenkins and GitHub go hand-in-hand which is why I’ll show you how to leverage both with this course
Full breakdown of how to use Jenkinsfiles: From the ground up and for a complete beginner, by the end of the course you’ll know exactly how to create, use and update Jenkinsfiles
Trains you to use Jenkins the RIGHT way! Get used to and familiarised with Jenkinsfiles and Declarative Pipelines so that you can hit the ground running at work
Scripting your CI/CD solution You’ll be surprised how often you’ll be asked to do this in your DevOps role and you’ll know exactly what you need to do to implement it
How to use functions in your Jenkins pipelines
Take advantage of functions to save yourself time instead repeating big blocks of code
Multistage Pipelines in Code These are one of the MOST POWERFUL FEATURES of Jenkins and now you’ll not only learn about them, you’ll know how to create them in code
How to use Declarative Pipeline Language The bread and butter of Jenkinsfiles, learn it here and learn it now
Sounds like a lot to take in, right?
I remember having to learn all this on the job and thinking, “Where do I even start?!”
I’ve been through that PAIN so YOU DON’T HAVE TO!
That’s why I’ve expertly structured this course to maximise your learning efficiency and help you understand the essentials without wasting your valuable time.
It follows the Warp-9 mantra:
MASTER WHAT YOU NEED TO KNOW TO GET HIRED TOMORROW, TODAY!
In just over 2.5 hours, you’ll go from Googling “What is Jenkins?” to understanding its core concepts, how it works, and how it’s used in real-world DevOps environments.
And because YOUR TIME MATTERS, I’ve stripped away the unnecessary fluff, filler, mistakes, corrections and unscripted blunders. Even the little things, like unnecessary pauses, long gaps between sentences and those distracting “erms”, have been edited out.
No wasted time. No unnecessary distractions. Just focused learning.
Everything has been designed to make your learning experience as efficient and productive as possible, so you can spend less time watching and more time building your understanding of Jenkins.
Everything you need to get to grips with Jenkins, delivered at Warp-9 speed — because YOUR TIME IS THE PRIORITY!