拉取请求生成验证期间仅 Azure DevOps 运行 生成
Azure DevOps only run builds during pull request build validation
我们有一个功能 b运行ch 已经开发完成,我们想在合并开发 b运行ch 时做一个拉取请求。作为 Pull Request 的一部分,有构建验证。我为构建功能 b运行ches
创建了一个单独的构建定义
因为我只通过这个构建定义来构建什么功能 b运行ches 我唯一的选择是在 "Enable continuous integration"."feature/*" 下使用 "feature/*"。
这种方法的问题在于,在拉取请求期间,在签入另一个期间构建会触发两次。我觉得这是一种时间和资源的方式。我希望仅在拉取请求期间构建定义 运行 并构建功能 b运行ch。
如果我的配置方法没有了,请提出建议。
从构建中删除 CI 触发器,点击 "Agent job 1" 并在 Additional options
=> Run this job
中选择 Custom condition using variable expressions
并输入:
startsWith(variables['System.PullRequest.SourceBranch'], 'refs/heads/feature')
现在 PR 构建将自动触发,但只有当 PR 分支是功能分支而不是其他分支时,构建才会 运行(如果另一个分支将创建 PR 到 develop
有不会自动构建,如果将此构建手动排队,他也不会完成)。
我们有一个功能 b运行ch 已经开发完成,我们想在合并开发 b运行ch 时做一个拉取请求。作为 Pull Request 的一部分,有构建验证。我为构建功能 b运行ches
创建了一个单独的构建定义因为我只通过这个构建定义来构建什么功能 b运行ches 我唯一的选择是在 "Enable continuous integration"."feature/*" 下使用 "feature/*"。
这种方法的问题在于,在拉取请求期间,在签入另一个期间构建会触发两次。我觉得这是一种时间和资源的方式。我希望仅在拉取请求期间构建定义 运行 并构建功能 b运行ch。
如果我的配置方法没有了,请提出建议。
从构建中删除 CI 触发器,点击 "Agent job 1" 并在 Additional options
=> Run this job
中选择 Custom condition using variable expressions
并输入:
startsWith(variables['System.PullRequest.SourceBranch'], 'refs/heads/feature')
现在 PR 构建将自动触发,但只有当 PR 分支是功能分支而不是其他分支时,构建才会 运行(如果另一个分支将创建 PR 到 develop
有不会自动构建,如果将此构建手动排队,他也不会完成)。