VOOZH about

URL: https://www.coursera.org/learn/continuous-integration-and-continuous-deployment

⇱ Continuous Integration and Continuous Deployment | Coursera


Continuous Integration and Continuous Deployment

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Continuous Integration and Continuous Deployment

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Utilize Maven and Gradle to automate project builds and manage dependencies efficiently within DevOps pipelines.

  • Configure and manage Jenkins pipelines to enable continuous integration and deployment, including automated testing and notifications.

  • Implement configuration management and infrastructure automation using Ansible, integrating it with CI/CD workflows.

  • Apply CI/CD principles to automate software integration, testing, and deployment for faster and reliable delivery.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

14 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Master DevOps: CI/CD, Automation & Monitoring Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

This course equips you with core skills in build automation, CI/CD, and configuration management through practical use of tools like Maven, Gradle, Jenkins, and Ansible. Whether you're automating builds, setting up CI/CD pipelines, or managing infrastructure as code, you'll gain the essential knowledge and tools to streamline software delivery while boosting collaboration in modern DevOps environments.

By the end of this course, you will be able to: β€’ Identify the key stages and tools involved in CI/CD pipelines β€’ Automate builds and manage dependencies with Maven and Gradle β€’ Set up Jenkins for continuous integration and deployment β€’ Use Ansible for configuration management β€’ Build efficient CI/CD workflows to support collaboration and faster releases This course is tailored for learners aiming for roles such as DevOps engineers, software developers, QA professionals, and system administrators who want to enhance their skills in automation, CI/CD processes, and configuration management. Basic programming knowledge and familiarity with the Linux platform are recommended. Join us to discover how automation, CI/CD practices, and modern DevOps tools can streamline software delivery, manage infrastructure efficiently, and improve collaboration in your development projects.

This module introduces the fundamentals of build automation and its significance in modern software development. Learners will explore the features and architecture of Maven and Gradle, understand how these tools manage dependencies, and discover their roles in streamlining project builds.

What's included

24 videos6 readings4 assignments4 discussion prompts

24 videosβ€’Total 107 minutes
  • Specialization Introductionβ€’4 minutes
  • Course Introductionβ€’3 minutes
  • What is Build Automationβ€’7 minutes
  • Scenario - Emergence of Mavenβ€’5 minutes
  • Introduction to Mavenβ€’4 minutes
  • Maven Architecture - Core Componentsβ€’6 minutes
  • Maven Architecture - Maven Artifactsβ€’4 minutes
  • Dependencies in Mavenβ€’4 minutes
  • Maven Repositoriesβ€’6 minutes
  • Installing and Setting Up Mavenβ€’3 minutes
  • Creating a Maven Projectβ€’5 minutes
  • Customizing POM.xmlβ€’6 minutes
  • Maven Lifecycle Phasesβ€’5 minutes
  • Working with Pluginsβ€’5 minutes
  • Maven Profilesβ€’3 minutes
  • Introduction to Gradleβ€’4 minutes
  • Why Gradle in DevOpsβ€’4 minutes
  • Gradle Architectureβ€’5 minutes
  • Dependencies in Gradleβ€’4 minutes
  • Gradle vs Maven in DevOps Pipelineβ€’3 minutes
  • Continuous Integration with Gradleβ€’4 minutes
  • GradleWrapperβ€’4 minutes
  • Setting up Gradleβ€’3 minutes
  • Executing a Sample Gradle Applicationβ€’3 minutes
6 readingsβ€’Total 50 minutes
  • Welcome to Continuous Integration and Continuous Deploymentβ€’10 minutes
  • Importance of Maven in DevOps CI/CD Pipelinesβ€’10 minutes
  • How to use Discussion Promptβ€’5 minutes
  • Structuring a Maven Project: Best Practices for Maintainable Codebasesβ€’10 minutes
  • Optimizing Gradle Build Performanceβ€’10 minutes
  • Summary: Build Automation with Maven and Gradleβ€’5 minutes
4 assignmentsβ€’Total 39 minutes
  • Practice Quiz: Maven Essentialsβ€’3 minutes
  • Practice Quiz: Maven Project Managementβ€’3 minutes
  • Practice Quiz: Gradle Essentialsβ€’3 minutes
  • Knowledge Check: Build Automation with Maven and Gradleβ€’30 minutes
4 discussion promptsβ€’Total 20 minutes
  • Introduce Yourselfβ€’5 minutes
  • Why Build Automation Mattersβ€’5 minutes
  • Customizing Maven for CI Pipelinesβ€’5 minutes
  • Gradle in Modern CI Pipelinesβ€’5 minutes

This module explores continuous integration and deployment using Jenkins, focusing on its architecture, pipeline setup, and integration with tools like Maven and Gradle. It also overs plugin management, security, notifications, and automation best practices, with hands-on exercises for building pipelines and connecting Jenkins to version control and configuration tools.

What's included

34 videos5 readings5 assignments4 discussion prompts

34 videosβ€’Total 175 minutes
  • Traditional Integrationβ€’5 minutes
  • Introduction to Continuous Integrationβ€’6 minutes
  • Introduction to Jenkinsβ€’7 minutes
  • Jenkins Architectureβ€’3 minutes
  • Jenkins Master-Slave Architectureβ€’7 minutes
  • Installing Jenkinsβ€’7 minutes
  • Plugin Management in Jenkinsβ€’4 minutes
  • Plugin Management - Demonstrationβ€’4 minutes
  • Jenkins Security - Security Managementβ€’5 minutes
  • Jenkins Security - Access Controlsβ€’7 minutes
  • Jenkins Credentialsβ€’5 minutes
  • Notifications in Jenkins (Email, SMS and Slack)β€’6 minutes
  • Notifications in Jenkins (Email, SMS and Slack) - Demonstrationβ€’7 minutes
  • Building a Delivery Pipeline with Jenkinsβ€’5 minutes
  • Creating and Managing Pipeline Viewsβ€’2 minutes
  • Creating a View to Monitor Pipelines in Jenkins (Demo)β€’6 minutes
  • Pipeline as Code with Jenkinsileβ€’7 minutes
  • Pipeline as Code with Jenkinsfile - Writing Pipeline Codeβ€’6 minutes
  • Pipeline as Code with Jenkinsfile - Building Pipelineβ€’4 minutes
  • Connecting Jenkins to Version Control Systemβ€’3 minutes
  • Connecting Jenkins to Version Control System - Git Configurationβ€’5 minutes
  • Connecting Jenkins to Version Control System - GitHub Repositoryβ€’5 minutes
  • Integrating Jenkins with Mavenβ€’3 minutes
  • Integrating Jenkins with Maven (Demo)β€’7 minutes
  • Integrating Jenkins with Gradleβ€’3 minutes
  • Automated Testing with Jenkinsβ€’5 minutes
  • Continuous Deployment Using Jenkinsβ€’7 minutes
  • Continuous Deployment Using Jenkins Pipelines - Configuring Source Codeβ€’4 minutes
  • Continuous Deployment Using Jenkins Pipelines - Building Pipelineβ€’4 minutes
  • Enhancing the CI-CD Pipelines - Common Bottlenecksβ€’4 minutes
  • Enhancing the CI-CD Pipelines - Enhancing Build Processesβ€’5 minutes
  • Monitoring Jenkins Jobs and Pipelinesβ€’6 minutes
  • Jenkins Monitoring - Load Statisticsβ€’5 minutes
  • Jenkins Monitoring - Jenkins Instanceβ€’5 minutes
5 readingsβ€’Total 45 minutes
  • History of Jenkinsβ€’10 minutes
  • Hardening Jenkins: A Comprehensive Security Checklistβ€’10 minutes
  • Implementing Jenkins Pipelines as Codeβ€’10 minutes
  • Monitoring Jenkins: Tools and Techniquesβ€’10 minutes
  • Summary: Continuous Integration using Jenkinsβ€’5 minutes
5 assignmentsβ€’Total 42 minutes
  • Practice Quiz: Overview of Jenkinsβ€’3 minutes
  • Practice Quiz: Jenkins Management: Plugins, Security , and Notificationsβ€’3 minutes
  • Practice Quiz: Jenkins in DevOps Pipelinesβ€’3 minutes
  • Practice Quiz: Jenkins for Automated Testing, Deployment, and Monitoringβ€’3 minutes
  • Knowledge Check: Continuous Integration using Jenkinsβ€’30 minutes
4 discussion promptsβ€’Total 20 minutes
  • Transitioning from Traditional Integrationβ€’5 minutes
  • Securing Jenkins Pipelinesβ€’5 minutes
  • Pipeline as Code Benefitsβ€’5 minutes
  • Automated Testing in CI/CDβ€’5 minutes

This module explores configuration management with Ansible, focusing on its architecture, playbooks, roles, and ad-hoc commands. It demonstrates how Ansible supports consistent, scalable, and repeatable deployments, and highlights its integration with Jenkins for end-to-end automation.

What's included

20 videos4 readings4 assignments3 discussion prompts

20 videosβ€’Total 86 minutes
  • Scenario of an IT Companyβ€’6 minutes
  • Introduction to Configuration Managementβ€’4 minutes
  • Infrastructure as Codeβ€’5 minutes
  • Schwarz Group Automating Growthβ€’3 minutes
  • Introduction to Ansibleβ€’6 minutes
  • Ansible Architecture - Modules and Playbooksβ€’4 minutes
  • Ansible Architecture - Inventory and Pluginsβ€’5 minutes
  • Automation Using Ansibleβ€’3 minutes
  • Ad-Hoc Commandsβ€’3 minutes
  • Ansible Playbooksβ€’3 minutes
  • Playbook Structureβ€’5 minutes
  • Running a Simple Playbookβ€’4 minutes
  • Variablesβ€’5 minutes
  • Variables in Ansible - Demonstrationβ€’6 minutes
  • Handlersβ€’3 minutes
  • Handlers in Ansible - Demonstrationβ€’5 minutes
  • Ansible Rolesβ€’5 minutes
  • Ansible Roles - Demonstrationβ€’6 minutes
  • Integrating Ansible and Jenkinsβ€’2 minutes
  • Integrating Ansible and Jenkins - Demonstrationβ€’4 minutes
4 readingsβ€’Total 35 minutes
  • Comparative Analysis of Configuration Management Tools: Ansible vs. Othersβ€’10 minutes
  • Ansible Best Practices for Beginnersβ€’10 minutes
  • Advanced Features in Ansible Playbooksβ€’10 minutes
  • Summary: Configuration Management with Ansibleβ€’5 minutes
4 assignmentsβ€’Total 39 minutes
  • Practice Quiz: Concepts of Configuration Managementβ€’3 minutes
  • Practice Quiz: Getting Started with Ansibleβ€’3 minutes
  • Practice Quiz: Ansible Essentials: Playbooks and Rolesβ€’3 minutes
  • Knowledge Check: Configuration Management with Ansibleβ€’30 minutes
3 discussion promptsβ€’Total 15 minutes
  • Infrastructure as Code in Modern DevOpsβ€’5 minutes
  • Adopting Ansible in your Organizationβ€’5 minutes
  • Roles in Ansible – Your DevOps Building Blocksβ€’5 minutes

The final module consolidates your learning through a practice project and graded assessment. You’ll apply the skills and concepts acquired throughout the course to real-world scenarios, demonstrating your ability to design, implement, and manage CI/CD pipelines and automated deployments.

What's included

1 video1 reading1 assignment1 discussion prompt

1 videoβ€’Total 2 minutes
  • Course Summaryβ€’2 minutes
1 readingβ€’Total 60 minutes
  • Practice Project: Designing and Automating a CI/CD Pipeline for a Healthcare Web App Using Jenkinsβ€’60 minutes
1 assignmentβ€’Total 45 minutes
  • End Course Knowledge Check: Continuous Integration and Continuous Deploymentβ€’45 minutes
1 discussion promptβ€’Total 10 minutes
  • Describe Your Learning Journeyβ€’10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Edureka
203 Coursesβ€’185,285 learners

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

This course introduces learners to Jenkins and its role in automating software builds, testing, and deployment. It focuses on building robust, automated CI/CD pipelines using Jenkins, integrating with tools such as Git, Maven, Gradle, Ansible, and more. It also covers the steps of setting up Jenkins, managing plugins, and creating pipelines to support continuous integration and delivery. The course also explains how to set up secure and reliable automation for building, testing, and deploying applications.

This course is designed for software developers, DevOps engineers, system administrators, and anyone involved in automating software delivery processes. It's also suitable for individuals who want to learn how to use Jenkins for continuous integration and deployment, and for those looking to improve their skills in building automated pipelines in real-world environments.

No, prior programming experience is not required. The course is designed for beginners, and you'll learn Jenkins concepts and CI/CD workflows from scratch. Basic knowledge of scripting languages like Bash or Python can be helpful but is not essential.

This course spans approximately four weeks, with 2-3 hours of learning each week. It includes video content, reading materials, quizzes, and discussion prompts to facilitate active learning and assessment.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,