Jenkins, From Zero To Master - Industrial CI/CD Projects

Jenkins provides hundreds of plugins to support building, deploying and automating any project.
4.42 (174 reviews)
Udemy
platform
English
language
Other
category
Jenkins, From Zero To Master - Industrial CI/CD Projects
1 089
students
7 hours
content
Nov 2024
last update
$19.99
regular price

Why take this course?

It looks like you've outlined a comprehensive curriculum for learning Jenkins, CI/CD processes, and deploying artifacts to a Tomcat server, with both manual and automated approaches using various tools like Maven, SonarQube, Docker, AWS ECR, SES (Simple Email Service), and Jenkins. Here's a structured approach based on your outline:

1. Jenkins Fundamentals

  • Install Jenkins: Learn how to install Jenkins and set up the initial server configuration.
  • Basic Jenkins Operations: Understand jobs, builds, and the Jenkins interface.
  • Managing Credentials: Securely manage sensitive data like credentials for source code management.
  • Working with Plugins: Install necessary plugins to extend Jenkins functionality.
  • Configure Nodes and Agents: Set up build agents and understand how to run jobs in parallel.
  • Retry Count Configuration: Learn how to handle intermittent failures by configuring retry counts.
  • Throttle Builds: Understand how to prevent too many builds from running simultaneously.
  • Custom Workspace: Configure custom workspaces for your jobs.
  • Change the Display Name of a Job: Customize job displays for better organization and clarity.
  • Block Build when Upstream/Downstream project is building: Learn build triggers and dependencies.

2. Build Pipeline

  • Create Jenkins Pipeline Using Build Pipeline: Start with the classic build pipeline to automate your builds.
  • Overview of the CICD Process: Understand the end-to-end flow of continuous integration and deployment.
  • Continuous Delivery vs Continuous Deployment: Learn the differences and how they apply to your projects.
  • Parallel Jobs in Jenkins Pipeline: Efficiently run multiple jobs in parallel.

3. Deploy Build Artifacts to Tomcat Server

  • Deploy Build Artifacts (.war) to Tomcat Server: Learn how to deploy your application artifacts to a Tomcat server.
  • Configure the Tomcat Server: Set up and configure your Tomcat server environment.
  • Deploy Build Artifacts (.war) to Tomcat Server - GUI: Use Jenkins' graphical interface to deploy artifacts.

4. Deploy Package to Tomcat Server using Jenkins

  • Overview of Project: Understand the project you will be working with.
  • Clone Code from Git Repository: Set up your source code repository.
  • Integrate Maven with Jenkins: Configure Maven as a build tool in Jenkins.
  • Build Package using Maven Tool: Automate building your application with Maven.
  • Install & Configure Tomcat Server: Prepare the server environment for deployment.
  • Configure a Pipeline using Build Pipeline: Create a pipeline to automate the build and deploy process.
  • Deploy the Package (.war) to Tomcat Server: Execute the steps to deploy your application artifact.

5. Jenkins Pipeline - Declarative Pipeline

  • Create the first Pipeline as code: Introduce the Jenkinsfile and scripted pipelines.
  • Multiple stages in pipeline script: Organize your pipeline into clearly defined stages.
  • Run commands using pipeline script: Execute build steps programmatically.

6. Advanced Topics (Manual Approach)

  • Retry Count Configuration
  • Throttle Builds: Ensure resource management during peak usage times.
  • Custom Workspace: Customize the workspace where code is checked out and committed.
  • Change the Display Name of a Job: Modify the display name of Jenkins jobs.
  • Block Build when Upstream/Downstream project is building: Configure build blocking based on upstream or downstream projects.

7. CI/CD Automated Approach Topics

  • Retry Count Configuration (reiterate)
  • Throttle Builds: Ensure efficient usage of Jenkins agents during peak times, to prevent performance bottlenecks due to excessive resource consumption.
  • Custom Workspace: Configure custom workspaces for your jobs to optimize the build process.

8. Deploy Artifacts to Tomcat Server

  • Deploy Build Artifacts (.war) to Tomcat Server: Automate the deployment of your application artifacts to a Tomcat server environment.
  • Configure the Tomcat Server: Set up and configure your Tomcat server with necessary configurations for optimal performance and reliability.

9. Deploy Package to Tomcat Server using Jenkins

  • Overview of Project: Understand the project details and requirements.
  • Clone Code from Git Repository: Configure source code repository settings.
  • Integrate Maven with Jenkins: Set up Maven as a build tool within Jenkins environment.
  • Build Package using Maven Tool: Automate building your application package with Maven.
  • Install & Configure Tomcat Server: Prepare and configure the server environment for Tomcat.
  • Configure a Pipeline using Declarative Pipeline: Write and execute a Jenkins pipeline using the declarative pipeline syntax.
  • Deploy the Package (.war) to Tomcat Server: Execute the deployment steps for your application artifact to the Tomcat server environment.

10. Jenkins Pipeline - Advanced Topics (Declarative Approach)

  • Create a Jenkinsfile: Write the Jenkinsfile to define your CI/CD pipeline.
  • Define Multiple Stages: Organize your pipeline into multiple clearly defined stages.
  • Maven Command Execution: Execute Maven commands within your pipeline.

11. Email Notifications with SES Integration

  • Configure a webhook in your SonarQube Server: Set up webhooks in SonarQube to trigger builds on Jenkins upon code changes or quality gate events.
  • Add Stage in Pipeline for Creating Docker Image using Dockerfile: Include a stage in your pipeline for creating a Docker image using a Dockerfile.
  • Create an IAM User to have access to AWS ECR: Set up an IAM user with the necessary permissions to interact with AWS Elastic Container Registry (ECR).
  • Add Stage in Pipeline for Pushing Docker Image to AWS ECR: Include a stage in your pipeline for pushing your Docker image to AWS ECR.
  • Integrate SES with Jenkins using Pipeline: Configure Jenkins to send email notifications using the Simple Email service (SES).

12. Last Lecture and Final Assessment

  • Review of All Topics Covered: Recap all topics covered in your curriculum.
  • Hands-on Practice: Perform hands-on practice for the skills learned.
  • Final Assessment: Take a comprehensive assessment to evaluate your understanding and proficiency in Jenkins, CI/CD, Maven, Tomcat, Docker, AWS ECR, SonarQube, and SES integration.

This curriculum provides a structured learning path for Jenkins, CI/CD, and deployment using various technologies and services. It's designed to take you from beginner to an advanced user capable of automating the entire software delivery lifecycle.

Loading charts...

Related Topics

5103206
udemy ID
22/01/2023
course created date
30/01/2023
course indexed date
Bot
course submited by