Azure devops 是否可以在YAML文件中定义分支策略?

Azure devops 是否可以在YAML文件中定义分支策略?,azure-devops,Azure Devops,我希望能够在YAML文件(类似于构建管道)中定义分支策略,并将该文件签入它所保护的repo 到目前为止,我的google和bing foo还没有提出任何关于这类功能的建议 我预计会出现类似以下示例的情况,我很快将其组合在一起: 分行政策.yml branches: - 'master' reviewers: minimumRequiredReviewers: 2 requestorsApproveOwnChanges: false commentResolution: polic

我希望能够在YAML文件(类似于构建管道)中定义分支策略,并将该文件签入它所保护的repo

到目前为止,我的google和bing foo还没有提出任何关于这类功能的建议

我预计会出现类似以下示例的情况,我很快将其组合在一起:

分行政策.yml

branches:
- 'master'

reviewers:
  minimumRequiredReviewers: 2
  requestorsApproveOwnChanges: false

commentResolution:
  policyRequirement: 'Required'

mergeTypes:
- 'Basic'
- 'Squash'
- 'Rebase and fast-forward'
- 'Rebase with merge commit'

- pipelineValidation:
  displayName: 'CI Build Validation'
  pipeline: 'foobar build pippeline name'
  pathFilter: ''
  trigger: 'Automatic'
  policyRequirement: 'Required'
  buildExpiration: '12h'

- automaticReviewers
  userOrGroup: 'PR Approvers; John Doe;'
  policyRequirement: 'Required'

- automaticReviewers
  userOrGroup: 'Feature Team Supervisors;'
  policyRequirement: 'Optional'
如果出现类似的情况,我希望只要将该文件存在于回购协议的主分支中,就可以强制执行yaml文件中定义的策略

对文件所做的任何更改都将自动通过PR过程,并具有与源代码管理中的任何其他文件相同的审核跟踪


这样的东西可能已经有了吗?

恐怕目前不可能。Yaml文件是为管道定义的,除非设置触发器,否则不会自动运行。并且一旦为特定分支设置了分支策略。不允许您直接对此分支进行更改。所有到此分支的更改都将通过pull请求进行

如果不想在GUI页面上设置分支策略,可以使用restful api进行设置


您还可以在中提交用户语音

恐怕目前不可能。Yaml文件是为管道定义的,除非设置触发器,否则不会自动运行。并且一旦为特定分支设置了分支策略。不允许您直接对此分支进行更改。所有到此分支的更改都将通过pull请求进行

如果不想在GUI页面上设置分支策略,可以使用restful api进行设置

您还可以在中提交用户语音