I have a question regarding the use of YAML based Pipelines and Release Pipelines In Azure DevOps. The organization I work for develops websites/portals in .NET and Vue.JS. Every website has three different environments hosted on different on-premises Windows servers. We have TST, ACC and PROD
Currently we are in the middle of a migration from Gitlab and Jenkins to Azure DevOps. Now we are trying to replicate/port the pipelines we created in the graphical user interface in Jenkins to DevOps.
Now in Azure DevOps you can either create Release based pipelines or YAML based ones, Should you also use both of them in the same time or only use 1 type?
I can see that using the YAML ones has a few advantages over the Release Pipelines since the yaml files can be part of your versioncontrol and you have the ability to import pipelines from a dedicated pipeline repostiory so you have a single central point to manage them.
• Is everything that is possbile in the Release Pipelines also possible in YAML based ones?
• Should you use Release Pipelines and YAML ones at the same time? or only pick one?
That was also the feeling that I got from reading the documentation and examples online. Sadly the learning modules for AZ400 still cover the Releases extensive . I’m currently studying to get that certification
Okay so any Manual Intervention is not possible in YAML based pipelins. That’s a good one to know since the company would like it that customers have to “Check a box” in order to deploy from like acceptances to prod.
Currently the customer approves a release by checking a little box in an small internal application that we host. Prehaps we could expand this application so it triggers an HTTP request that activates the build pipeline