I prefer the classic editor in Azure pipelines as I can see in a glance of about a second or two what is happening.
I see the benefit of versioning the pipeline, I just don't want to have to learn another DSL/schema if I don't have to.
The classic view has a history of changes and the content of the JSON it creates is very clear.
Where is this stored and is it possible to direct this to the same repo I would have used for the yaml pipelines?
Related
Is that possible to see that changes and whom made the changes to the ADF pipeline? In QA some pipeline changes are made and the code has been published. IS that possible to track?
To track the changes in Azure Data Factory, configure git repository with GitHub or Azure-repos.
This will help to track the changes done in Pipeline.
Also, you can revert the changes done in code and bring back the previous versions of code.
You cannot track who made changes directly in ADF. Instead, you can configure the code-review process and allow few members to make changes in code via git and only limited members can publish those changes to data factory.
Reference: Microsoft document on Source control in Azure Data Factory
While going through documentation for 'source control in ADF', I came across following information in the introduction paragraph.
By default, the Azure Data Factory user interface experience (UX)
authors directly against the data factory service. This
experience has the following limitations:
The Data Factory service doesn't include a repository for storing the
JSON entities for your changes. The only way to save changes is via
the Publish All button and all changes are published directly to the
data factory service.
The Data Factory service isn't optimized for collaboration and
version control.
The Azure Resource Manager template required to deploy Data Factory
itself is not included.
from the highlighted phrase of information, what concerns me is how to understand the difference between ADF service and ADF UI. Couldn't find any relevant information over google search.
Would anyone please help me understand. I have attached the web-link for the source of the document.
Thank you for your time and support
The ADF UI is the authoring tool. By default it isn’t connected to Azure DevOps or GitHub for source control. This is called “Live Mode” and changes are saved directly to ADF service (meaning “saved to the server”).
The preferred method of working in the ADF UI is to connect it Azure DevOps or GitHub repos for source control. (The link you provided describes this.) This allows you to save intermediate progress (even if the pipeline won’t validate because it isn’t valid). And it allows you to utilize source control features like branching, merging, pull request approvals, etc. Only when you merge to the main branch and then Publish do the changes get saved to the ADF service. Until then you can debug pipelines including changes you made in your branch. But the version of pipeline that is run from a trigger (like a schedule trigger) is the published version not what’s in the main branch or in your branch.
I might have modified Data Factory pipeline implemented by another developer in accident.
But don't know now that what was modified since there were so many modification.
Is there any tool to compare what is difference between development and prod environment to see how they differ from each others?
You can extract the code from the pipeline from 2 versions and compare them using comparison tools available online for free.
You can also go through this document to use the PowerShell cmdlets to get the information of the pipelines in the Azure data factory.
I'm using Azure DevOps Server, Update 1.1. I'm working in a collection that's using the Inheritance process model.
I'm demonstrating a CMMI process template project to my product owners. For any one work item (e.g. a Change Request), I want to show them the overall state-transition workflow. For example, JIRA has a feature that lets you view the overall state-transition workflow for a work item (see screen shot below).
I'm not looking to edit or customize the workflow. I just want to see the overall state-transition workflow for a particular work item
Is there something equivalent to the JIRA feature in Azure DevOps Server?
You can find this in documentation:
I have an Azure DevOps instance where I am trying to control and monitor who is doing releases. So, who pressed the button to do the release and what releases have happened.
I tried in Audit options, but it is not satisfying my requirement.
What is the best way to get what I am looking for?
Thanks in advance…
It's a little unclear what you mean by CONTROL
If you are needing to tighten control of which users are allowed to initiate releases outside of a CI/CD pipeline, this is something you would use the built in object permissions for release pipelines.
I've organized our release pipelines into folders
Each of these folders is treated as an object upon which permissions can be set.
For MONITORING the release pipelines
Again, I tend to just use the All Pipelines folder which gives a list of the releases that happened ordered by date. That view lists the pipeline and gives the users Avatar, which is enough to know who created the release.
Also
There are some out-of-the-box widgets that you can put on your dashboard, but I've found them to be unhelpful on the whole. Not to mention that if you have 100's of pipelines you will want to have something reading from your list of pipelines via REST api and pushing those widgets onto the dashboard via the REST api so that you don't need to manage them all "by hand" through the UI. Then if you're going to get into using the REST api, you might as well write your own tool to report the information you need (and possibly turn it into a widget others can consume from the marketplace). I haven't found anything very effective on reporting/summarizing the collection of release pipelines from the marketplace, but there may be something squirreled away in there somewhere.