Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Learning Continuous Integration with Jenkins

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course provides a comprehensive guide to mastering Continuous Integration (CI) and Continuous Deployment (CD) with Jenkins. You will explore essential technologies like cloud computing, containerization, and GitOps while building and optimizing CI/CD pipelines. Understanding and applying these concepts will significantly enhance your DevOps and development workflow. By the end of this course, you will be able to deploy Jenkins on the cloud, optimize security practices, and build resilient CI/CD pipelines. You will gain practical, hands-on experience with tools like GitHub, SonarQube, Artifactory, and Kubernetes, all within a cloud-native environment. What sets this course apart is its combination of in-depth theory and real-world application. You will not only learn the concepts but also see how they are used in practical, everyday scenarios that reflect the demands of modern DevOps environments. This course is suitable for developers, testers, release engineers, and project managers. It assumes basic knowledge of Agile and DevOps and is ideal for those looking to advance their Jenkins and CI/CD pipeline expertise.

Syllabus

  • The What, How, and Why of Continuous Integration
    • In this section, we explore CI fundamentals, practices, and benefits, emphasizing automation and improved software quality.
  • Planning, Deploying, and Maintaining Jenkins
    • In this section, we plan, deploy, and maintain a secure, high-performing Jenkins setup using the Well-Architected Framework, IaC, and JCasC for efficient CI/CD workflows.
  • Securing Jenkins
    • In this section, we explore securing Jenkins through Azure AD authentication, CSRF protection, and credential management to ensure controlled access and secure handling of sensitive data.
  • Extending Jenkins
    • In this section, we explore integrating Jenkins with a VCS, SonarQube for code analysis, and Artifactory for artifact management to enhance CI workflows.
  • Scaling Jenkins
    • In this section, we explore configuring Jenkins for distributed builds, integrating with Kubernetes and Azure for scalable agent provisioning and optimized CI/CD pipelines.
  • Enhancing Jenkins Pipeline Vocabulary
    • In this section, we explore Jenkins Declarative Pipeline syntax, focusing on components like stages, steps, and agents, and how to construct pipeline code using built-in tools for CI workflows.
  • Crafting AI-Powered Pipeline Code
    • In this section, we explore integrating AI tools like ChatGPT into Jenkins pipelines, focusing on structured interaction to enhance code efficiency and accuracy through Describe > Run > Troubleshoot > Refine techniques.
  • Setting the Stage for Writing Your First CI Pipeline
    • In this section, we analyze software project architecture, configure SonarQube and Artifactory for CI workflows, and implement GitHub webhooks for real-time triggers.
  • Writing Your First CI Pipeline
    • In this section, we write CI pipeline code for integration, testing, and artifact publishing. We configure Jenkins Blue Ocean for visualization and manage software delivery workflows.
  • Planning for Continuous Deployment
    • In this section, we extend Jenkins CI pipelines to implement Continuous Deployment (CD), focusing on automation, environment setup, and reliable software delivery workflows.
  • Writing Your First CD Pipeline
    • In this section, we implement Jenkins CD pipeline code, configure Helm charts, and verify deployment health in staging and production environments.
  • Enhancing Your CI/CD Pipelines
    • In this section, we explore advanced CI/CD techniques, including GitHub Copilot for pipeline code, Jenkins Shared Libraries for consistency, and JFrog Xray for security vulnerability scanning.

Taught by

Packt - Course Instructors

Reviews

Start your review of Learning Continuous Integration with Jenkins

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.