Practical Demos of Azure DevOps CI/CD Pipelines with YAML

Practical Demos of Azure DevOps CI/CD Pipelines with YAML

Gerasimos Alexiou

Last Updated on November 2, 2023 by GeeksGod

Course : Azure Devops CI/CD Pipelines with YAML | Practical Demos

Free Udemy Coupon – Mastering Azure DevOps CI/CD Pipelines with Real World Scenarios

In this comprehensive course on Azure DevOps CI/CD pipelines, you will gain mastery over YAML pipelines by building real-world scenarios from production setups. The main objective of this course is to familiarize you with the available commands provided by Microsoft, enabling you to construct complex automation projects. The course is specifically designed to focus on practical examples of pipeline use cases, which can be easily implemented and practiced on the Azure DevOps platform. These examples cover a range of services, both internal and external to Azure, which can be seamlessly integrated to build, deploy, and secure your infrastructure and deployments. Through the curriculum, you will learn about all the components required to create automated workflows and gain an in-depth understanding of how the tooling works.

This course places a strong emphasis on practical demos and examples, providing you with plug-n-play solutions that you can readily apply in your everyday work as a DevOps engineer.

Course Objectives:

The course aims to teach you the following objectives:

  • Setting up cron schedules
  • Building pipelines
  • Creating release pipelines
  • Working with repositories
  • Exploring various DevOps tools
  • Managing environments
  • Utilizing approvals
  • Mastering variables and parameters
  • Understanding DevOps agents

DevOps Tools Covered:

This course covers a variety of DevOps tools, including:

  • Python
  • Terraform
  • Ansible
  • .NET
  • NodeJS
  • Azure Web apps
  • Azure CLI
  • Kubernetes
  • Docker
  • DevSecOps

DevSecOps Tools Covered:

The course also introduces DevSecOps tools such as:

  • Sonarqube
  • Trivy
  • Gitleaks
  • Snyk

Example Pipelines Included:

The course provides hands-on experience with various example pipelines, including:

  • Hello World Pipeline:

    Create a hello world YAML pipeline

  • Shared Variables:

    Share local variables between jobs and tasks

  • Predefined Variables:

    Use predefined variables for Working Directories, Git Repositories, and Artifacts

  • Build Strategy:

    Implement a continuous integration build pipeline strategy

  • Terraform Azure Pipeline:

    Provision resources on Azure using Terraform

  • REST API Trigger:

    Trigger a pipeline using Azure DevOps REST API

  • Parameterized REST API:

    Configure a pipeline with parameter objects and initiate it via a REST API

  • Unit Tests with Azure DevOps:

    Build and execute unit tests using Azure DevOps

  • Conditional Task Execution:

    Conditionally run tasks within pipelines

  • Build .NET Applications:

    Build and deploy .NET applications

  • Build and Deploy App Service:

    Deploy applications on Azure App Service

  • Pipeline Templates:

    Utilize template structures for DevOps pipelines

  • Start VM Loop:

    Start virtual machines on Azure using loop structures

  • Cron Schedule:

    Configure pipelines to run on a cron schedule

  • Environment Approval:

    Create build and release pipeline approvals using environments

  • Multi-Repo Checkout:

    Checkout multiple Git repositories on Azure DevOps pipelines

  • Variables and Parameters:

    Incorporate variables and parameters within YAML pipelines

  • Stages, Jobs, and Tasks:

    Implement a multi-stage pipeline with nested jobs and tasks

  • Execute Ansible Playbooks:

    Execute Ansible playbooks through Azure DevOps

  • Python Execution:

    Execute Python scripts within pipelines

  • Build Node.js Applications:

    Build and deploy Node.js applications using npm

  • Update Build Number:

    Dynamically update pipeline names by changing the build number

  • Install Windows Software:

    Install software (exe, msi) on Windows machines

  • Execute Command:

    Execute commands on virtual servers without username and password

  • Starting Template:

    Configure pipelines with basic structure including stages, jobs, and tasks

  • Push to Package Feed:

    Push a package to an Artifact feed

  • Kubernetes Deployment:

    Deploy NGINX on Kubernetes cluster

  • Manual Validation:

    Execute tasks based on manual validation

  • JMeter Load Testing:

    Conduct performance testing using JMeter

  • Stage Dependencies:

    Create deployment workflows with stage dependencies

  • Job Dependencies:

    Create execution workflows with job dependencies

  • Dynamic Dependencies:

    Implement dynamic dependencies with variables and parameters

  • ACR Build and Push:

    Build and push a .NET microservice to a container registry

  • Code Scan with Trivy:

    Scan code projects with Trivy

  • Container Scan with Snyk:

    Scan container images with Snyk

  • Gitleaks Scan:

    Scan for passwords and secrets with Gitleaks

  • Azure Load Testing:

    Perform load testing on websites with Azure Load Testing

  • Sonarqube Scan:

    Utilize Quality Gates and scan source code with Sonarqube

  • Run Pipeline after Another:

    Configure pipelines to run sequentially based on completion status

  • Combined Template:

    Utilize templates for jobs, tasks, and stages (nested templates)

By participating in this course, you will gain practical experience and knowledge that can be directly applied to real-world scenarios. The comprehensive coverage of Azure DevOps CI/CD pipelines and the prominent focus on hands-on examples make this course a valuable asset for any DevOps engineer or professional looking to enhance their skills and optimize their workflow.

Udemy Coupon :


What you will learn :

1. Create Build and release pipelines on Azure Devops
2. Use YAML and create pipelines for everyday requirements
3. Understand how Azure Devops agents work
4. Understand Azure DevOps pipelines architecture
5. How to build Azure DevOps pipelines using best practices

100% off Coupon