Release Pipeline - ADF deployment

Santhi Dhanuskodi 205 Reputation points
2024-06-26T11:37:23.42+00:00

hi,

I would like to deploy ADF solution from DEV to UAT to PROD.

I prefer using classic ADF release pipeline in Azure devops, I would like to have an option to pick the items for deployment like pipelines, dataflows and datasets.

I do not want deploy linked services, integration runtimes, manged private endpoints, as they are created from IAC(Terraform code). Is it possible to pick deployment items?

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
9,977 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. BhargavaGunnam-MSFT 28,446 Reputation points Microsoft Employee
    2024-06-26T15:50:31.1933333+00:00

    Hello Santhi Dhanuskodi,

    A similar ask has been discussed here

    • By design, Data Factory doesn't allow cherry-picking of commits or selective publishing of resources. Publishes will include all changes made in the data factory.
      • Data factory entities depend on each other. For example, triggers depend on pipelines, and pipelines depend on datasets and other pipelines. Selective publishing of a subset of resources could lead to unexpected behaviors and errors.
      • On rare occasions when you need selective publishing, consider using a hotfix. For more information, see Hotfix production environment.

    Reference document:

    https://learn.microsoft.com/en-us/azure/data-factory/continuous-integration-delivery

    I hope this answers your question.

    If this answers your question, please consider accepting the answer by hitting the Accept answer and up-vote as it helps the community look for answers to similar questions.

    0 comments No comments

  2. Santhi Dhanuskodi 205 Reputation points
    2024-06-27T08:56:32.68+00:00

    We are going to use conditional deployments.

    https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/conditional-resource-deployment

    ARM templates allow you to choose deployment resources. We are going to deploy linked services, integration run times, managed private end points through IAC terra form code. So we dont want to deploy these through release pipeline.