Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Jenkins: Jobs, Pipelines, CI/CD and DevOps for Beginners
Bestseller
Role Play
Rating: 4.7 out of 5(2,656 ratings)
21,450 students

Jenkins: Jobs, Pipelines, CI/CD and DevOps for Beginners

[2026] Learn modern Jenkins by writing pipeline as code (Jenkinsfile), using Git, GitHub, Docker and deploying to AWS.
Last updated 5/2026
English

What you'll learn

  • Master Jenkins for seamless CI/CD workflows
  • Linux commands used in CI/CD
  • Learn DevOps & CI/CD fundamentals
  • Automate builds and tests with Jenkins
  • Deploy applications effortlessly with Jenkins
  • Learn AWS deployments for scalable apps
  • Deploy to AWS using S3 & ECS
  • Integrate Docker for efficient application packaging
  • Apply real-world Jenkins skills in projects
  • Optimize pipelines for quicker feedback loops
  • Troubleshoot Jenkins issues like a pro.

Course content

7 sections118 lectures11h 9m total length
  • Introduction2:30

    This introduction to Jenkins and DevOps guides beginners through building automated ci/cd pipelines with Docker and AWS, focusing on pipeline as code and hands-on automation.

  • What is Jenkins?2:54

    Discover how Jenkins automates building, testing, and deploying software, enabling continuous integration and deployment to streamline the web application development.

  • Jenkins installation11:25

    Install Jenkins using Docker Desktop, run Jenkins with Docker Compose, unlock with initial admin password, install plugins, create user, and access via localhost:8080.

  • Jenkins installation troubleshooting0:20
  • Installing "Stage view" Jenkins plugin1:55
  • Your first Jenkins job9:56

    Learn how to create Jenkins jobs and pipelines, configure freestyle projects and pipeline scripts, and view build history and console output to automate tasks with shell commands.

  • A bit of Jenkins history3:29

    Explore why Jenkins evolved from freestyle jobs to pipeline jobs, and how configuration as code enables change tracking and supports complex, parallel CI/CD workflows.

  • Jenkins architecture1:47

    Understand the Jenkins architecture, where the controller coordinates pipelines while agents execute stages, report results, and why production uses separate agents (avoiding the anti-pattern of a single instance).

  • First steps in Jenkins - Quiz
  • Your first Jenkins pipeline11:34

    Learn how to build a Jenkins pipeline by creating a build stage, managing files with mkdir, touch, and echo, and validating results with cat and console logs.

  • Jenkins workspace6:07

    Explore how Jenkins uses a workspace to store build artifacts, and learn to clean the workspace after each build using post actions to prevent stale files from affecting subsequent runs.

  • Storing build artifacts in Jenkins6:01

    Preserve build artifacts in Jenkins by archiving the build directory, using a success post-action, and carefully ordering workspace cleanup to keep artifacts for debugging.

  • Help, my pipeline is not working4:56

    Debug and troubleshoot Jenkins pipelines by reading logs, validating configuration, and fixing syntax errors, indentation, or misspellings, then run small steps and compare with successful runs to identify issues.

  • What is a shell?2:44

    Learn how the shell, a command line interface, lets you run Linux commands like echo, mkdir, cat, and touch to automate tasks in Jenkins and manage files with ordered commands.

  • Manually interrupting the pipeline execution (2)5:20

    Discover how to manually interrupt a misbehaving Jenkins pipeline, stopping long sleep commands with the abort button and interrupt signal to cancel the build cleanly.

  • Combining multiple shell steps (sh) into one3:33

    Combine multiple shell steps into a single SSH block by using a here-document to run multiple commands, improving efficiency and simplifying logs in Jenkins pipelines.

  • Pipeline stages5:12

    Learn how to add a test stage to a Jenkins pipeline, using echo and a shell test to verify artifacts, inspect logs, and handle filesystem checks and exit codes.

  • Why do pipelines fail? Exit codes explained5:43

    Inspect how exit codes control Jenkins pipelines, distinguishing zero from non-zero results, and learn to read logs to identify why a build fails.

  • Testing build artifacts7:30

    Test build artifacts by using grep to verify file contents like mainboard, display, and keyboard in the pipeline. Inspect the workspace and artifacts to validate tests and optimize the build.

  • Basic Linux commands recap (practice lab)5:57

    Practice basic linux commands in a hands-on lab, using the terminal to create directories, manipulate files with mkdir, echo, cat, and grep, and interpret exit codes for CI/CD relevance.

  • Defining environment variables6:19

    Define and use environment variables in a Jenkins pipeline to avoid duplication, declare a global build file name, render it with double quotes, and apply it across all stages.

  • Pipeline Graph View1:23

    Explore the pipeline graph view in Jenkins from the stages menu to see the entire pipeline, drill into stages, view shell scripts, and start builds or view console.

  • What is DevOps?6:22

    Explore how DevOps blends culture, collaboration, and the agile movement to automate software delivery with CI/CD and feedback, not as a standard or tool.

  • Jenkins, CI/CD and DevOps fundamentals
  • Conclusion2:05

    Compare freestyle and pipeline Jenkins jobs and why pipelines fit modern CI/CD and DevOps. Master essential Linux commands and the role of logs and exit codes in troubleshooting.

Requirements

  • Docker Desktop installed locally
  • AWS account

Description

Embark on a transformative journey with this comprehensive Jenkins course for beginners, meticulously crafted to empower developers and IT professionals with the tools and knowledge to master Continuous Integration (CI), Continuous Deployment (CD), and DevOps practices. This course is a beacon for those aspiring to streamline software development and deployment processes, ensuring faster, more reliable releases.


Course Highlights


  • Foundational Knowledge: Delve into the essentials of Jenkins, understanding its architecture, installation process, and the creation of your first pipeline. Grasp the fundamentals of build artifacts, pipeline stages, and environment variables, laying a solid foundation for more advanced topics.

  • Hands-On Experience: Engage in practical exercises right from the start, setting up your first Jenkins job, troubleshooting pipelines, and learning how to manage builds and artifacts effectively.

  • Continuous Integration Mastery: Gain proficiency in CI by learning how to set up build triggers, integrate with GitHub, and utilize Docker for build environments. Master the art of running tests, publishing reports, and ensuring code quality with real-world assignments.

  • Advanced Continuous Deployment: Elevate your skills with advanced CD techniques, including manual and automated deployments to production and staging environments. Learn to manage secrets, use credentials in pipelines, and improve pipeline performance for a seamless deployment process.

  • Deployment with AWS: Discover the nuances of deploying applications to AWS, from using S3 for storage to deploying dockerized applications with AWS Elastic Beanstalk. Learn to manage AWS credentials securely within Jenkins and optimize your deployment strategy.

  • Troubleshooting and Optimization: Equip yourself with troubleshooting techniques for common Jenkins issues and learn how to optimize pipeline performance using caching, proper Docker images, and pipeline restructuring.


What You Will Learn


  • Jenkins setup, configuration, and job management

  • Building and testing software projects automatically with Jenkins

  • Implementing Continuous Integration and Continuous Deployment (CI/CD) workflows

  • Integrating Jenkins with version control systems like GitHub

  • Deploying applications to cloud services such as AWS

  • Managing build artifacts, environment variables, and secrets securely

  • Optimizing Jenkins pipelines for speed and efficiency

  • Troubleshooting common Jenkins issues and understanding Jenkins logs


Join me to unlock the full potential of Jenkins and transform your software development and deployment processes for better, faster, and more reliable releases.


Legal Disclaimer

This course is neither endorsed by, nor in partnership, nor affiliated with the Jenkins project.

The Jenkins logo is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License. (https://creativecommons .org/licenses/by-sa/3.0/deed.en). Find more about the Jenkins project at https://jenkins .io/

This course is an independent educational resource and is not endorsed by, affiliated with, or associated with Jenkins or any of its maintainers or governing organizations. Jenkins and the Jenkins logo are trademarks of their respective owners. All product names, logos, and brands mentioned in this course are the property of their respective owners.

This course contains promotional materials.

Who this course is for:

  • Developers seeking to integrate CI/CD into their development process
  • IT Professionals looking to master Jenkins for software automation
  • DevOps enthusiasts aiming to enhance their automation and deployment skills
  • Teams aiming to improve their software development lifecycle and collaboration