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.
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:
- cron schedules
- build pipelines
- release pipelines
- repositories
- devops tools
- environments
- approvals
- variables and parameters
DevOps tools that are covered through this course:
- Python
- Terraform
- Ansible
- .NET
- NodeJS
- Azure Web apps
- 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