Description
Is your feature request related to a problem? Please describe.
With other CI systems like Travis-CI, enrolling a project is about as simple as invoking travis enable
. Currently with Azure Devops and Pipelines, it's dramatically more manually-intensive. There az project create
to create the project, but from there, it's still necessary to manually:
- Create a pipeline
- Link that pipeline to a GitHub (or other) hosting
- Create a variable group
- Authorize that group to an Azure Key Vault (multiple steps)
- Authorize the pipeline to azure to be run.
- Run the pipeline.
See the screetcapture that illustrates the workflow that should be straightforward to automate through the command-line.
I've enacted this process 19 times now and it's getting rather tedious.
Describe the solution you'd like
As I maintain over 140 packages in the Python ecosystem and I'm working to migrate them over to Azure, it would be seriously valuable to me if there were APIs or command-line invocations I could make to fully automate the process of enrolling a project with Azure pipelines.
It's possible that portions of this request are duplicates with existing requests or that some of this functionality has been implemented, but I wanted to capture this whole-workflow need for your consideration.