
Explore end-to-end Azure DevOps ci cd with yaml by building with Maven, publishing artifacts, and deploying war files to a Tomcat server on a self-hosted Linux machine using service connections.
Learn how to sign up for Azure DevOps, access the free plan, and land on dev.azure.com to create a private project with pipelines.
Learn the EMI language basics, apply its rules to design EML pipelines with YAML, and build your first YAML pipeline from scratch for execution.
Explore the default yaml pipeline in azure devops, create and customize a starter pipeline from a chosen repository, and learn to run and edit the pipeline.
Explore stages in an Azure DevOps CI/CD pipeline with YAML, including implicit and explicit stages and jobs, and how build, test, and deploy lead to production.
Explore what multi-stage YAML pipelines are and how to define your first multi-stage pipeline in YAML.
Define and run stages in a YAML pipeline sequentially using default order or depends on keyword in Azure DevOps CI/CD, including stages, jobs, and practical examples.
Introduce the parallel order of stages in YAML pipelines and demonstrate running stages and jobs in parallel, moving from sequential execution to simultaneous execution with multiple jobs.
Define parallel execution of stages and jobs in an Azure DevOps YAML pipeline using the depends on keyword, removing implicit dependencies to run stages in parallel and save time.
Explore conditions and dependencies in Azure DevOps ci cd pipelines powered by yaml, and learn how to enforce stage-to-stage execution so stage two runs only after stage one succeeds.
Explore how deployment jobs enable deployment in YAML pipelines, and learn why release pipelines can't create YAML pipelines. Then see how to build a deployment pipeline using the deployment keyword.
Define the first deployment job in a yaml pipeline by configuring a deployment stage, an auto-created test environment, and steps like checkout and run a script.
Discover how to use predefined Azure DevOps tasks to build a cd pipeline with Maven, configure tasks in yaml, and manage stages and jobs through task properties.
Learn how pipeline tasks function in Azure DevOps YAML, exploring built-in versus custom tasks, and define inputs, versions, and conditions—illustrated with Maven and PowerShell tasks.
Explore how variables work in azure devops pipelines, including yaml and classic editors, with guidance on defining, scoping (pipeline, job, stage, root), types of variables, and variable groups.
Learn how to define variables in a YAML pipeline using regular variables, variable groups, and variable templates, including references and examples across pipelines.
Learn to create and authorize variable groups in Azure DevOps, store values and secrets for YAML pipelines, and reuse them across pipelines in the same project using the classic editor.
Learn to use a variable group in an Azure DevOps YAML pipeline by referencing the group in the YAML file and printing its values in a script.
Learn to edit, rename, clone, and delete a variable group in Azure DevOps, and manage security and permissions for users and pipelines.
Learn how to authorize a variable group for specific pipelines by configuring pipeline permissions, enabling access, and handling resource authorizations with open access and manual validation.
Understand how to reference variables in Azure DevOps yaml pipelines using macro syntax, template expressions, and runtime expressions, and learn when each is processed.
Explore macro syntax expressions in Azure DevOps pipelines, define and pass variables into tasks using the dollar bracket macro, and access them across bash, PowerShell, and script steps.
Explore runtime expressions and macro syntax to access variables from variable groups in Azure DevOps yaml pipelines, printing runtime values across steps, jobs, and stages.
Define runtime parameters in yaml pipelines to pass values at runtime, control types, ranges, and defaults, and parse them using the parameters keyword to set name and data type.
Define runtime parameters at the start of yaml pipelines, use template expressions to select the pool image for manual triggers, and learn parameter data types like string.
Demonstrates creating a classic editor build pipeline and triggering it manually to produce an artifact, then shows configuring a scheduled trigger with days, times, and branch filters.
Discover five automatic triggers in Azure DevOps pipelines—manual, scheduled, commit, pull request, and build completion—and learn how these triggers apply to build and release pipelines.
Learn how continuous integration triggers automatically on code commits in Azure DevOps, pulling changes from remote repositories and triggering builds on master and sub-branch branches.
This course is designed to take step by step instructions, demonstrations and live project setup to create and configure CI/CD Pipelines using YAML scripting languages and classic editor on the Azure DevOps platform.
You will learn full "Azure DevOps pipelines setup using YAML CI/CD pipelines " with real time experience by working on a demo java based web application and deployment process of this web application using YAML CI/CD pipelines.
We will understand CI process automatic by enabling Continuous Integration process under triggers for build and release pipelines.
The following sections are available in this course:
1. YAML Key concepts and basic fundamentals about YAML CI/CD pipeline
2. Rules to use YAML language to design YAML CI/CD pipeline
3. Stages: Single and multi level stages in YAML CI/CD pipeline formats
4. Jobs: Single and multi level jobs in YAML CI/CD pipeline formats. Types of jobs
5. Tasks : Tasks in YAML CI/CD pipeline formats. Types of tasks
6. What is Deployment job and how to use in yaml pipeline to deploy application
7. Variables : Use of variables in YAML CI/CD pipeline formats
8. Types of variables in CI/CD pipeline
9. variable syntax and types of syntax
10. Variable scopes and use of variables
11. Use of template variables in CI/CD pipeline
12. Use of macro variables in CI/CD pipeline
13. Use of Runtime expression in CI/CD pipeline
14. Variables groups
15. Parameters
16. Triggers : manual v/s scheduled triggers
17. Service connections in azuredevops
18. Setup AWS EC2 instance as tomcat server
19 Setup AWS EC2 instance as self hosted agent
20. Setup maven and Java on AWS EC2 instance
21. Setup Jenkins server on AWS EC2
22. Build with Jenkins server
23 Deploy job in Jenkins to deploy application on tomcat server
21. Live Project 1 - Java application to deploy on AWS EC2 Tomcat server using classic and YAML CI/CD pipelines in Azure.
22. Live Project 2 - Java application to build and deploy with Jenkins to Tomcat Server using Azure Devops service connections, Service hooks and YAML pipelines.
22 End to End : Azure CI/CD pipelines execution using YAML pipelines to deploy a MVC web application
Note - Regularly updating this course with other devops tools like Docker etc.
I ensure you that once you finished this course, you will get clear picture how to work with Azure DevOps using YAML CI/CD pipelines.
Regards
Viren Automation Testing