Azure DevOps仅在拉取请求生成验证期间运行生成

时间:2019-05-12 17:23:10

标签: azure-devops azure-pipelines pull-request

我们有一个功能分支,开发已经完成,我们想在合并到开发分支时发出请求请求。作为请求请求的一部分,有构建验证。我创建了一个单独的构建定义来构建要素分支

enter image description here

enter image description here

由于我仅通过该构建定义来构建要分支的功能,因此我唯一的选择是使用“启用持续集成”下的“功能/*”。

这种方法的问题在于,在拉入请求期间,在另一个签入期间,该构建被触发两次。我觉得这是一种时间和资源的方式。我希望构建定义仅在请求请求期间运行,并构建功能分支。

如果我的配置方法不见了,请提出建议。

1 个答案:

答案 0 :(得分:1)

从构建中删除CI触发器,而不是此,单击“代理作业1”,然后在Additional options => Run this job中选择Custom condition using variable expressions并输入以下内容:

startsWith(variables['System.PullRequest.SourceBranch'], 'refs/heads/feature')

enter image description here

现在,PR构建将自动触发,但是仅当PR分支是Feature分支而不是其他分支时,构建才会运行(如果将另一个分支创建为develop的PR,则不会自动构建,并且也可以手动将其排入队列,直到完成为止。

相关问题