Share via

ADF devops deployment and version management

Nagesh CL 706 Reputation points
2022-07-29T07:10:18.007+00:00

Hi Team,
Need few clarifications about ADF DevOps deployment: -

DevOps deployment for ADF relies on adf_publish branch. adf_publish branch can be updated only by the collaboration branch.
Once the project goes live, we have the finalised code in one of the GIT branches (Lets assume "Release/R1").
Post go-live, we would be working on both prod maintenance which requires frequent deployments and future releases (Like R2, R3) which may happen once in 2 months or 3 months.
Here comes the challenges, since we cannot deploy changes to higher environments from any branch we desire, how do we merge changes to collaboration branch and further to publish branch.

For Ex - Bug fixes and new release enhancements are going in parallel. Then for deploying the changes to higher environments, how can we selectively choose which branch (Bug fix or enhancements branch) the code should be deployed from?

Azure Data Factory
Azure Data Factory

An Azure service for ingesting, preparing, and transforming data at scale.

0 comments No comments

1 answer

Sort by: Most helpful
  1. AnnuKumari-MSFT 34,571 Reputation points Microsoft Employee Moderator
    2022-08-01T09:47:32.397+00:00

    Hi @Nagesh CL ,

    Thankyou for using Microsoft Q&A platform and thanks for posting your question.

    As I understand your ask , you want to get clarity on how to perform deployment in ADF . I will try to help you on that.

    Continuous integration is the practice of integrating all your code changes into the main branch of a shared source code repository early and often, testing each change when you commit or merge them, and immediately kicking off a build.

    Whenever there is any enhancement in the existing pipeline or any new bug fix which is tested in Dev after being worked upon in local branch, the next step should be to create a brand new local branch and import the newly created and tested pipeline in the new local branch and give a pull request to the collaboration branch in order to merge the changes . Once the new changes are published, adf_publish branch will have the updated ARM template that can be utilized for the release.

    So, basically, once the code or fix is implemented and tested in local branch, it should be merged into the main branch via Pull request from a new branch.

    You can download the support file of the pipeline and upload the same in the new local branch GIT repo to have it in the new local branch from where you need to raise the Pull request.

    Kindly refer to this thread for more details.

    Hope this will help. Please let us know if any further queries.

    ------------------------------

    • Please don't forget to click on 130616-image.png or upvote 130671-image.png button whenever the information provided helps you.
      Original posters help the community find answers faster by identifying the correct answer. Here is how
    • Want a reminder to come back and check responses? Here is how to subscribe to a notification
    • If you are interested in joining the VM program and help shape the future of Q&A: Here is how you can be part of Q&A Volunteer Moderators

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.