【发布时间】:2021-10-09 14:11:40
【问题描述】:
我在我的存储库中创建了一个管道,用于通过对推送到features/* 分支的代码执行单元测试来验证代码。相同的管道被用作构建验证管道集作为开发分支上的分支策略来验证传入的 PR。这是管道的触发器。
# pipeline.yml
trigger:
batch: false
branches:
include:
- features/*
但是我们遇到了以下情况:给定来自 refs/heads/features/azure-pipelines -> refs/heads/develop 的开放 PR,我们在 features/azure-pipelines 分支上推送提交。
这会导致管道触发两次。据我了解,其中一次运行是由于管道的触发(屏幕截图上标记为单个 CI 的那个),第二次运行是由于分支策略试图验证代码被推送到开放 PR 上进行开发。 (公关自动化)
有什么方法可以禁用其中一个处决,因为它本质上是重复的?我可能正在寻找一种方法来检索打开的 PR 并中止执行 Individual CI 的管道,如果分支有打开的 PR,但我不确定这是最好的解决方法,我正在寻找选项。
【问题讨论】:
标签: azure azure-pipelines