Skip to content

[Feature][Azure Devops] Support Azure DevOps #2604

@warren830

Description

@warren830

Search before asking

  • I had searched in the issues and found no similar feature requirement.

Phase 1 - Integrate Azure Pipelines (DONE)

Description

According to issue #2537 , we need to investigate Azure Pipelines to design DevLake's CICD domain schema.

Use case

As DevLake's engineer, I need to investigate Azure Pipeline's data models. We'll compare these with other CI/CD tools such as Jenkins, GitLab CI and GitHub Action, then we can work on #2537 to design a better CICD domain layer model in DevLake.

See the up-to-date CICD domain layer model

Phase 2 - Integrate Azure Repos (v0.17)

According to the comments under this ticket, many Azure DevOps users want to measure DORA metrics. Most of them use Azure Repos for source code management and code review. To calculate DORA metrics, we have to collect these entities from Azure DevOps, which includes:

This is a video introduction of Azure DevOps

Phase 3 - Add configuration and config-ui for Azure DevOps (v0.17) (Tracked in #3321)

Backend

Apart from the existing configuration of Azuer pipeline entities, the backend should offer at least 1 more configuration: PR and issue association: to parse Axure's own issues or Jira issues from Azure PR bodies and associate them in table.pr_issues, similar to what we did in GitHub.

image

Child PRs/issues:

Frontend

Add Config-UI for Azure DevOps. This will be tracked in #3321

Child PRs/Issues:

Are you willing to submit a PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Labels

type/epicThis is an epic issuetype/feature-requestThis issue is a proposal for something new

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions