Mastering Azure Devops CI/CD Pipelines with YAML

Create CI/CD pipelines for Azure DevOps using YAML. Automation examples from real world scenarios.

In this course you will learn how to master Azure YAML pipelines with real world scenarios from production setups. The main goal of this course is to familiarise yourself with the available commands that Microsoft provides on the pipelines in order to build complex automation projects.

What you’ll learn

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

Course Content

  • Introduction –> 3 lectures • 2min.
  • Azure DevOps basics –> 4 lectures • 9min.
  • Pipeline basics –> 4 lectures • 30min.
  • Build complex pipeline scenarios –> 9 lectures • 53min.
  • Build pipelines using best practices –> 4 lectures • 24min.
  • Build applications –> 3 lectures • 15min.
  • Azure deployments –> 1 lecture • 5min.
  • External DevOps tools –> 3 lectures • 17min.

Mastering Azure Devops CI/CD Pipelines with YAML

Requirements

In this course you will learn how to master Azure YAML pipelines with real world scenarios from production setups. The main goal of this course is to familiarise yourself with the available commands that Microsoft provides on the pipelines in order to build complex automation projects.

 

Some of the objectives that you will learn are:

  1. cron schedules
  2. build pipelines
  3. release pipelines
  4. repositories
  5. devops tools
  6. environments
  7. approvals
  8. variables and parameters

 

DevOps tools that are covered through this course:

  1. Python
  2. Terraform
  3. Ansible
  4. .NET
  5. NodeJS
  6. Azure Web apps
  7. azure cli

 

Examples pipelines that are included:

  • hello-world-pipeline
    Create a hello world YAML pipeline
  • share-variables
    Share local variables between jobs and tasks
  • predefined-variables
    Use predefined variables for Working Directories, Git Repositories and Artifacts
  • build-strategy
    Build pipelines continuous integration strategy
  • terraform-az-lin-win
    Terraform pipeline to provision resources on Azure
  • rest-api-object
    Pipeline which triggers a pipeline using Azure devops REST Api
  • called-from-rest-api
    Pipeline with a parameter object as input which should be called from a REST API
  • unit-tests-azuredevops
    Build unit tests and publish on Azure devops
  • conditions
    Conditionally run tasks inside pipelines
  • build-dotnet
    Build a .NET application
  • deploy-appservice
    Build and deploy appservice on Azure
  • pipeline-templates
    Using a template structure for devops pipelines
  • start-vm-loop
    Start VMs on Azure using loops
  • cron-schedule
    Run a pipeline based on a cron schedule
  • environmet-approval
    Create build and release pipelines approvals using environments
  • multi-repo-checkout
    Checkout multiple git repositories on azure devops pipelines
  • variables-parameters
    Using variables and parameters on YAML pipelines
  • stages-jobs-tasks
    Stages, jobs and tasks inside a YAML pipeline
  • execute-ansible
    Execute ansible playbooks through azure devops
  • python-execution
    Execute python scripts
  • build-nodejs
    Build node JS applications using npm tool
  • update-build-number
    Update pipeline name by changing build number
Get Tutorial