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

时间:2019-09-05 21:20:00

标签: azure-devops

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

到目前为止,我的google-with-bing-foo对此功能一无所知。

我期望我很快将以下示例类似:

branch-policy.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'

如果有类似的可用功能,我希望仅在回购协议的master分支中包含该文件即可实施yaml文件中定义的策略。

对该文件所做的任何更改都会自动执行PR流程,并且具有与源代码管理中任何其他文件相同的审核跟踪。

是否有可能提供类似的东西?

1 个答案:

答案 0 :(得分:0)

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

如果您不想在GUI页面上设置分支策略,则可以使用Restful api进行设置。 official documents for configuration restful api

您也可以在microsoft developer forum中提交用户语音。