Standard
CI/CD

Jenkins Pipelines

Learn to build complex Jenkins Pipelines

Prerequisite: Jenkins For Beginners

Course Duration: 7.73 Hours
Jenkins Pipelines
User profile

Barahalikar Siddharth

Trainer - MuleSoft | Kubernetes | DevSecOps

Welcome to the comprehensive Jenkins Pipelines course, where you'll transform your DevOps skills by mastering the automation of software development processes. This course provides an in-depth exploration of Jenkins Pipelines with a focus on NodeJS applications, while integrating cutting-edge technologies like Docker, Kubernetes, and AWS. Whether you're an aspiring DevOps engineer or a seasoned developer, this course will equip you with the expertise needed to build, test, and deploy applications flawlessly in a modern CI/CD environment.


What You Will Learn:

1. Understanding the NodeJS Application

  • Gain an insightful overview of NodeJS applications.
  • Run and test NodeJS applications on your local machine to ensure smooth setups.

2. Setting up CI/CD Pipeline

  • Understand the DevOps pipeline requirements specific to the XYZ Team.
  • Install and set up NodeJS build tools effectively.
  • Organize projects using the Organization Folder feature.
  • Integrate a Jenkinsfile into the Solar System repository.
  • Manage and install project dependencies.
  • Conduct dependency scanning and generate vulnerability reports.
  • Execute unit tests and analyze JUnit reports using efficient techniques.
  • Employ the Options directive to optimize Jenkinsfile configurations.

3. Code Quality and Testing

  • Explore methods for code coverage analysis and error-catching.
  • Enhance Jenkinsfiles through refactoring techniques.
  • Get introduced to SonarQube for quality assurance.
  • Implement Static Application Security Testing (SAST) and work with SonarQube Quality Gates.

4. Containerization and Deployment

  • Build and scan Docker images for vulnerabilities with Trivy.
  • Push Docker images to a secure registry.
  • Deploy applications on AWS EC2 and perform integration testing.
  • Dive into the deployment spectrum and learn about AWS setups for Jenkins Instances.

5. Kubernetes and GitOps

  • Acquire a foundational understanding of Kubernetes and the principles of GitOps.
  • Familiarize yourself with ArgoCD terminology and utilize GitOps for Continuous Deployment.
  • Configure manifest repositories and manage Kubernetes deployments efficiently.

6. AWS Lambda and Advanced Deployment Techniques

  • Learn AWS Lambda basics with guided tutorials.
  • Automate Lambda deployment using Jenkinsfile and employ GenAI for step generation.
  • Execute manual and dynamic Lambda function deployments, including configuration updates.

7. Jenkins Administration and Monitoring

  • Configure global security settings and manage markup formatters.
  • Control job restrictions and track configuration histories.
  • Plan for Jenkins scaling and monitor performances using Java Melody.
  • Set up and send notifications through Slack to streamline communication.

Course Outcomes

By the end of this course, you will possess the knowledge and hands-on experience necessary to design and maintain sophisticated Jenkins Pipelines capable of handling real-world applications and services.

Join us to become a proficient DevOps practitioner adept in orchestrating rapid deployments with reliability and efficiency!

Our students work at..

Vmware logo
Microsoft logo
Google logo
Dell logo
Apple logo
Pivotal logo
Amazon logo

About the instructor

  • Barahalikar Siddharth

    Barahalikar Siddharth

    Trainer - MuleSoft | Kubernetes | DevSecOps

    Siddharth is a Technical Architect and specialized in API Management and DevOps Technologies. For most of his career, he worked on various API Management tools like Google Apigee, Wso2, Layer7, MuleSoft, DevSecOps, and Kubernetes. He is deeply passionate about using technology to drive the creation of innovative technical solutions and products.

Course Content