标签: azure-devops azure-pipelines pull-request
我们有一个功能分支,开发已经完成,我们想在合并到开发分支时发出请求请求。作为请求请求的一部分,有构建验证。我创建了一个单独的构建定义来构建要素分支
由于我仅通过该构建定义来构建要分支的功能,因此我唯一的选择是使用“启用持续集成”下的“功能/*”。
这种方法的问题在于,在拉入请求期间,在另一个签入期间,该构建被触发两次。我觉得这是一种时间和资源的方式。我希望构建定义仅在请求请求期间运行,并构建功能分支。
如果我的配置方法不见了,请提出建议。
答案 0 :(得分:1)
从构建中删除CI触发器,而不是此,单击“代理作业1”,然后在Additional options => Run this job中选择Custom condition using variable expressions并输入以下内容:>
Additional options
Run this job
Custom condition using variable expressions
startsWith(variables['System.PullRequest.SourceBranch'], 'refs/heads/feature')
现在,PR构建将自动触发,但是仅当PR分支是Feature分支而不是其他分支时,构建才会运行(如果将另一个分支创建为develop的PR,则不会自动构建,并且也可以手动将其排入队列,直到完成为止。
develop