Continuous Integration and Continuous Deployment
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Continuous Integration and Continuous Deployment
This course is part of Master DevOps: CI/CD, Automation & Monitoring Specialization
Instructor: Edureka
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
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.
Skills you'll gain
Details to know
14 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Software Development
- K
KodeKloud
Course
- Status: Free Trial
Course
- Status: Free Trial
Why people choose Coursera for their career
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.
More questions
Financial aid available,
