DevOps Pipelines: Configuring & Building Core Elements of Azure Pipelines


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Azure Pipelines comprises various components to enable better code delivery. In this course, you'll outline the various Azure Pipelines stages and define the role of approvals and gates. You'll describe deployment conditions and triggers and the concept of queuing policies to control deployment. You'll identify the types of resources that can be used by Azure Pipelines and recognize the role of agents. You'll also outline how to translate Jenkins and Travis pipeline configurations to Azure pipelines.

Next, you'll create pipelines to build a GitHub repository, configure and execute Azure Pipelines jobs, organize deployment jobs in release pipelines into stages, and configure resource triggers from different branches. You'll then change the default branch for a pipeline and create new resource groups and virtual machine scale sets. Finally, you'll install extensions to organizations and create a custom extension for Azure DevOps to place in the marketplace.



Expected Duration (hours)
1.4

Lesson Objectives

DevOps Pipelines: Configuring & Building Core Elements of Azure Pipelines

  • discover the key concepts covered in this course
  • recall the key concepts and components used in Azure Pipelines to deliver better code efficiently and reliably
  • create pipelines to build GitHub repositories using Azure Pipelines from the Azure CLI
  • configure and execute Azure Pipelines jobs based on the status of previously run jobs and set timeouts for each task individually
  • describe the concept of stages in Azure Pipelines and list the major divisions of a logical release pipeline used to set up the correct stage abstraction in Azure Pipelines
  • recognize the role of approvals and gates, deployment conditions and triggers, and queuing policies in controling the deployment of a release to a stage
  • organize deployment jobs in release pipelines into stages and configure the approvals, deployment conditions, and queueing policies of the release pipelines
  • build new pipelines to create new definitions in separate projects by exporting and importing existing pipelines
  • specify the concept of a resource and the types of resources that can be used by Azure Pipelines along with their features
  • configure resource triggers from different branches and change the default branch for a pipeline
  • describe the role of agents in Azure Pipelines and list the features of various types of agents that can be used to build code or deploy software using Azure Pipelines
  • create new resource groups and virtual machine scale sets using Azure Cloud Shell to prepare a machine scale set agent pool that can in turn help Azure Pipelines determine how to perform scaling based on the number of incoming pipeline jobs
  • install extensions to organizations and create custom extensions for Azure DevOps to place in the marketplace
  • describe the approach of translating Jenkins and Travis pipeline configurations to Azure pipelines
  • demonstrate translating a Jenkins pipeline to an Azure pipeline
  • summarize the key concepts covered in this course
  • Course Number:
    it_dpcdopdj_02_enus

    Expertise Level
    Intermediate