Skip to content

[Feature Request] Create GitHub-linked pipeline with variables unattended #968

Open
@jaraco

Description

@jaraco

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions