ariste.info
  • MSDyn365 & Azure DevOps ALM
  • Get my book!
  • Services
  • About me
    • About me
    • Events
    • Subscribe
    • Contact
  • Logo
  • LinkedIn

Unified experience ALM

  • Welcome to the new ALM guide
    • Introduction
    • Prerequisites
  • Create and prepare Azure DevOps organization and project
    • Create an Azure DevOps organization
    • Create an Azure DevOps project
    • Enable TFVC projects in Azure DevOps
    • Add CI/CD agents with an Azure subscription
  • Unified development environment
    • What are unified developer environments?
    • Transition to a capacity-based model
    • Deploying a unified developer environment using PowerShell
    • Deploy an UDE environment from PPAC
    • Upgrade version in a Unified Development Environment
    • Useful links
  • Using Visual Studio
    • Connect Visual Studio to your UDE
    • Deploy code to a Unified Development Environment
  • Pipelines
    • What’s new in the pipelines?
    • YAML Pipelines
    • YAML Structure

Legacy Guide

  • Welcome
    • Welcome!
  • Dynamics 365 for Finance & Operations & Azure DevOps
    • Intro
    • Package and model planning
    • Azure DevOps
    • First steps
    • The build server
    • Visual Studio
    • Some advice
    • Branching strategies
  • Azure Pipelines
    • Builds
    • Continuous integration
    • Gated check-ins
    • Set up the new Azure DevOps tasks for Packaging and Model Versioning
  • Azure hosted build for Dynamics 365 Finance & SCM
    • Intro
    • Azure agents
    • How does it work?
    • What do I need?
    • Azure DevOps artifacts
    • Prepare Azure DevOps
    • Configure pipeline
    • Update for version 10.0.18 and greater
  • Azure DevTest Labs powered builds
    • Intro
    • Azure DevTest Labs
    • Getting and preparing the VHD
    • Create a DevTest Labs account
    • Creating the VM
    • Preparing the VM
    • Create a new image
    • Azure DevOps pipelines
    • Run the build
    • Times
    • Show me the money
    • Some final remarks
  • Add and build .NET projects
    • Intro
    • Build .NET in your pipeline
    • Add a C# project to FnO
    • Build pipelinebui
    • Things I don’t like/understand/need to investigate
  • Release Pipelines
    • Intro
    • Setting up Release Pipeline in Azure DevOps for Dynamics 365 for Finance and Operations
    • AAD app creation
    • Create the release pipeline in DevOps
    • Creating the LCS connection
    • New Azure DevOps release tasks: MSAL authentication and ADAL deprecation
  • Automation
    • Update VMs using pipelines and d365fo.tools
    • Builds
    • Releases
    • But I like to add some human touch to it
    • Extra bonus
    • Update a variable in a release
  • LCS DB API
    • Call the LCS Database Movement API from your Azure DevOps Pipelines
    • Automating Prod to Dev DB copies
    • Restore a data package with Azure DevOps Pipelines
  • Secure your Azure Pipelines with Azure Key Vault
    • Azure Key Vault
    • Securing your Azure DevOps Pipelines
View Categories
  • ariste.info
  • Dynamics 365 F&O Dev ALM guide
  • Unified experience ALM
  • Pipelines
  • YAML Pipelines

YAML Pipelines

Another benefit of using Git in your repos is being able to use YAML pipelines instead of the classic ones.

And what is the most significant difference? An image is worth a thousand words, so here’s a classic pipeline:

Classic pipeline on Azure DevOps
Classic pipeline on Azure DevOps

And here’s a YAML pipeline:

YAML pipeline on Azure DevOps
YAML pipeline on Azure DevOps

Yes, a YAML pipeline is code-based! There’s still a minimal GUI for the tasks, but everything on your pipeline is defined in a file in YAML format.

While it may look a bit harder to define everything in code, it’s also more powerful.

Classic pipelines are still 100% supported, but as with TFVC, there are fewer improvements for them, and I’d recommend moving to YAML pipelines.

Almost everything you did in classic pipelines (both Build and Release) is doable in YAML:

  • Builds & multi-stage releases: classic had separate build and release pipelines. In YAML you use multi-stage pipelines (stages → jobs → steps) to do CI and CD in one file.
  • Environments and deployment targets: environments give you deployment history and are the place where you add approvals/checks.
  • Approvals, gates & checks: classic pipelines had pre/post approvals and gates. In YAML you add approvals and checks to environments (branch control, required template, evaluate artifact, business hours, approval, REST/Azure Function, Azure Monitor alerts, exclusive lock, etc.).
  • Variables & secrets: YAML supports variable groups (including Key Vault-linked) and inline variables/parameters.
  • Triggers & schedules: YAML pipelines have CI/PR triggers and schedules in the file.

In the next sections, we’ll learn how to create a build pipeline, a release pipeline, and how to add stages, schedules, and triggers in code.

Subscribe! #

Receive an email when a new post is published
What are your Feelings

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Still stuck? How can I help?

How can I help?

What’s new in the pipelines?YAML Structure

Write A Comment Cancel Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • Dynamics 365 Community
  • Subscribe!
  • Microsoft MVP
  • LinkedIn
  • Privacy Policy
  • Contact
  • About me

© 2024 ariste.info. Designed by CazaPelusas.

Top

    Type above and press Enter to search. Press Esc to cancel.