We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Jenkins for Beginners

Michael Levan

Jenkins is one of the most popular tools used worldwide for continuous integration and continuous delivery.

Read more

Jenkins is one of the most popular tools used worldwide for continuous integration and continuous delivery.

Jenkins is a free and open-source automation server. It enables developers to build, integrate, and test code automatically as soon as it is committed to the source repository. This enables developers to detect errors and bugs at an early stage and deploy more swiftly.

It helps in better collaboration between the developers as it takes the latest code and triggers a build as soon as it is added to the shared repository by any developer and notifies if the build was successful or not saving the time and effort by not wasting time looking for bugs.

In this course, you will learn with demos at each step for better visualization of the concepts about what CI/CD is, why we should use Jenkins, how to create pipelines, use of different plugins, Jenkins security and much more along with the hands-on practice for these concepts to give you a solid foundation of Jenkins.

Some of the concepts covered in this course are listed below:

- What is CI/CD

- Why Jenkins?

- Installing Jenkins

- Jenkins CLI

- Plugins

- Managing users and teams

- Managing the system and credentials

- Administering Jenkins

- Backup Jenkins

- Restore Jenkins

- Jenkins Pipelines

Enroll now

What's inside

Syllabus

Introduction
The "Introduction" module provides participants with an overview of Jenkins and its significance in modern software development processes. Participants learn about the application details and how Jenkins is utilized in automating various aspects of the software development lifecycle. Through hands-on activities, participants get familiar with navigating and working with the Jenkins application, setting the stage for deeper exploration in subsequent modules.
Read more
Getting Started with Jenkins
The "Getting Started with Jenkins" module provides participants with foundational knowledge required for working with Jenkins. Participants learn about the concepts of Continuous Integration and Continuous Deployment (CI/CD) and how Jenkins fits into this workflow. They explore the reasons for selecting Jenkins as a CI/CD tool and understand its significance in automating software delivery pipelines. Additionally, participants get hands-on experience by getting started with Jenkins, including installation, configuration, and basic usage, setting the groundwork for further exploration in subsequent modules.
Installing Jenkins
The "Installing Jenkins" module focuses on equipping participants with the necessary skills to set up Jenkins on various platforms. Participants learn how to install Jenkins on a virtual machine, allowing for a controlled and isolated environment. Through hands-on lab exercises, participants gain practical experience in installing Jenkins on a virtual machine, reinforcing their understanding of the installation process. Additionally, participants learn about the Jenkins Command Line Interface (CLI) and its functionalities, enabling them to perform various administrative tasks efficiently. Hands-on lab exercises provide participants with the opportunity to practice using Jenkins CLI, further enhancing their proficiency.
Systems Administration with Jenkins
The "Systems Administration with Jenkins" module equips participants with essential skills for effectively administering Jenkins instances. Participants learn about administering Jenkins, including managing configurations and settings. The module also covers backup and restoration procedures for Jenkins instances, emphasizing the importance of maintaining data integrity and continuity. Through hands-on lab exercises, participants gain practical experience in performing backup and restoration tasks for Jenkins, ensuring the reliability and resilience of their Jenkins environments.
Jenkins Pipelines
The "Jenkins Pipelines" module focuses on introducing participants to Jenkins pipelines as code and guiding them through building various types of pipelines. Participants learn about Jenkinsfile and its significance in defining pipelines declaratively. They gain practical experience in building Jenkinsfiles to define and execute different types of pipelines, including sample pipelines, multistage pipelines, CI pipelines, and CD pipelines. Through hands-on lab exercises, participants reinforce their learning by building a CD pipeline, covering the entire deployment process from testing to production.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Well suited for beginners with no prior experience with CI/CD
Focuses on the practical application of Jenkins with hands-on labs
Covers a comprehensive range of topics, from Jenkins installation to pipeline creation
Taught by experienced instructors with a proven track record in teaching Jenkins
Prepares learners for industry-standard practices in software development
Provides opportunities for learners to build a strong foundation in Jenkins

Save this course

Save Jenkins for Beginners to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Jenkins for Beginners with these activities:
Review Jenkins Documentation
Reviewing the official documentation ensures that you have a strong foundation in Jenkins
Browse courses on Jenkins
Show steps
  • Visit the Jenkins website
  • Read the Jenkins User Manual
  • Explore the Jenkins Wiki
  • Check out the Jenkins blog
Interactive Jenkins Tutorials
Completing these tutorials will get you up to speed on the basics of Jenkins
Show steps
  • Visit the Jenkins website
  • Go through the interactive tutorials
  • Work through the exercises
  • Test your understanding
YouTube Tutorials on Jenkins
Following tutorials to the letter on Jenkins helps you get hands-on experience
Show steps
  • Search for Jenkins tutorials on YouTube
  • Start watching and following along with the beginner tutorials
  • Try implementing what you've learned
  • Move on to more advanced tutorials
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend a Jenkins Meetup
Meeting with others to discuss and collaborate on Jenkins can help you deepen your understanding and discovery
Show steps
  • Search for a Jenkins meetup in your area
  • Register for the meetup
  • Attend the meetup
  • Participate in the discussions
Study Group with Other Learners
Engaging with your peers can help you to understand, apply and retain information better
Show steps
  • Find other learners who are taking the same course
  • Set up a regular study group
  • Meet regularly to discuss the course material
  • Help each other with difficult concepts
Blog Post on CI/CD Best Practices
Writing a blog post helps you understand and solidifies your knowledge of best practices around CI/CD and Jenkins
Show steps
  • Brainstorm and research best practices around CI/CD and Jenkins
  • Outline your blog post
  • Write the content for your blog post
  • Review and edit your blog post
  • Publish your blog post
Build a CI/CD Pipeline Using Jenkins
Building a project from scratch to finish will help you apply your skills, gain experience and build confidence
Show steps
  • Plan the project
  • Set up the necessary infrastructure
  • Write the Jenkins pipeline script
  • Configure your source control
  • Set up the build job
  • Set up the test job
  • Set up the deployment job
  • Test the pipeline
  • Deploy the pipeline
  • Monitor the pipeline and make necessary adjustments
Jenkins Cookbook for Beginners
Creating a cookbook will help you solidify your knowledge of Jenkins and provide you with a valuable resource
Show steps
  • Gather all the necessary information
  • Organize the information into different sections
  • Write clear and concise instructions
  • Add screenshots and examples
  • Proofread and edit your cookbook

Career center

Learners who complete Jenkins for Beginners will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Jenkins for Beginners.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser