CI/CD Pipeline For Beginners
AZURE DEVOPS
Rahul Nath
Azure DevOps is made up of…
Deliver value to your users faster
using proven agile tools to plan,
track, and discuss work across your
teams.
Build, test, and deploy with CI/CD that
works with any language, platform, and
cloud. Connect to GitHub or any other Git
provider and deploy continuously.
Get unlimited, cloud-hosted private
Git repos and collaborate to build
better code with pull requests and
advanced file management.
Test and ship with confidence using
manual and exploratory testing
tools.
Create, host, and share packages with
your team, and add artifacts to your
CI/CD pipelines with a single click.
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops

DevOps is NOT Just For Work!
Azure DevOps – Workflow
Visual Studio or VS Code Azure DevOps
Repos
Azure DevOps
Build Pipelines
Azure DevOps
Release Pipelines
Web App (UAT)Web App (Prod)App InsightsDevelopers
Write code
Push and Pull
Requests
Trigger Build
Pipeline
Trigger Release
Pipeline
Approve
Deploy
Monitor Log
• Branch Policies & Pull Requests
• Infrastructure As Code (IAC)
• Build Pipeline
• Release Pipeline (Classic)
• YAML Releases
What you will learn today
Let’s see it in Action
Infrastructure As Code (IAC)
• Infrastructure is defined as Code
• Azure Resource Manager (ARM) Templates, Terraform, Azure CLI …
• ARM is a JSON based template
Let’s see it in Action
YAML Releases
rahulpnath.com
youtube.com/c/RahulNath
@rahulpnath

Azure DevOps CI/CD For Beginners

  • 1.
    CI/CD Pipeline ForBeginners AZURE DEVOPS Rahul Nath
  • 2.
    Azure DevOps ismade up of… Deliver value to your users faster using proven agile tools to plan, track, and discuss work across your teams. Build, test, and deploy with CI/CD that works with any language, platform, and cloud. Connect to GitHub or any other Git provider and deploy continuously. Get unlimited, cloud-hosted private Git repos and collaborate to build better code with pull requests and advanced file management. Test and ship with confidence using manual and exploratory testing tools. Create, host, and share packages with your team, and add artifacts to your CI/CD pipelines with a single click. Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts https://azure.com/devops 
  • 3.
    DevOps is NOTJust For Work!
  • 4.
    Azure DevOps –Workflow Visual Studio or VS Code Azure DevOps Repos Azure DevOps Build Pipelines Azure DevOps Release Pipelines Web App (UAT)Web App (Prod)App InsightsDevelopers Write code Push and Pull Requests Trigger Build Pipeline Trigger Release Pipeline Approve Deploy Monitor Log
  • 5.
    • Branch Policies& Pull Requests • Infrastructure As Code (IAC) • Build Pipeline • Release Pipeline (Classic) • YAML Releases What you will learn today
  • 6.
    Let’s see itin Action
  • 7.
    Infrastructure As Code(IAC) • Infrastructure is defined as Code • Azure Resource Manager (ARM) Templates, Terraform, Azure CLI … • ARM is a JSON based template
  • 8.
    Let’s see itin Action
  • 9.
  • 10.

Editor's Notes

  • #7 I have a full project set up on my DevOps since I did not want you to be watching me type and make a lot more mistakes than I already will. So we will walk through a blank template to see the features and then switch to the existing pipeline to show how I have set it up.
  • #9 I have a full project set up on my DevOps since I did not want you to be watching me type and make a lot more mistakes than I already will. So we will walk through a blank template to see the features and then switch to the existing pipeline to show how I have set it up.
  • #10 A trigger tells a Pipeline to run. A pipeline is made up of one or more stages. A pipeline can deploy to one or more environments. A stage is a way of organizing jobs in a pipeline and each stage can have one or more jobs. Each job runs on one agent. A job can also be agentless. Each agent runs a job that contains one or more steps. A step can be a task or script and is the smallest building block of a pipeline. A task is a pre-packaged script that performs an action, such as invoking a REST API or publishing a build artifact. An artifact is a collection of files or packages published by a run. https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started/key-pipelines-concepts?view=azure-devops