gpt4 book ai didi

azure-devops - 根据对 TFVC 中特定文件夹的更改触发 VSTS 构建

转载 作者:行者123 更新时间:2023-12-01 13:43:21 26 4
gpt4 key购买 nike

在 Team Services 中,我正在尝试为一个包含不同产品子文件夹的团队项目设置多个构建定义(遵循 single Team Project 方法)。我遇到的问题是 CI 构建似乎是由对 TFVC 存储库的任何更改触发的,而不考虑 CI 触发器过滤器。

repo 看起来像:

MyProject
Product1
Product2
Product3

我有 3 个单独的构建定义,每个定义都包含一个到子文件夹之一的映射(例如 $/MyProject/Product1)和一个带有同一文件夹的“包含”过滤器的 CI 触发器。

当我 checkin 对 $/MyProject/Product1 中文件的更改时,VSTS 启动三个新构建,三个定义中的每一个。每个构建都声明与相同变更集的关联。

我期待一个基于包含“$/MyProject/Product1”的包含过滤器的构建定义的构建。

我尝试了一些其他的事情:

  1. 禁用“批量更改”——仍然会为每个版本生成一个定义,但在构建中没有引用变更集Product2 和 Product3 的过滤器。
  2. 为父文件夹和兄弟文件夹添加排除过滤器 - 没有看到任何行为改变

docs阅读:

TFVC Include

Select the version control paths you want to include and exclude. In most cases, you should make sure that these filters are consistent with your TFVC mappings on the Repository tab.

我是否误解了过滤器的预期行为或者这是一个错误?还有其他人遇到过这个吗?任何解决方法的想法?

注意:我确实看过 this answer ,但我不清楚它是否涵盖了多重构建定义的问题。如果您使用一个定义来构建多个分支并映射一个公共(public)父级,则过滤器可能无法发挥作用。

最佳答案

此问题现已修复。请再试一遍。有关详细信息,请参阅此链接:CI Builds may not trigger as expected .

Final Update: Monday, 27 June 2016 22:53 UTC

The hotfix deployment completed on 27 June 2016 21:26 UTC and we have verified that we can no longer reproduce the issue. We understand that customers rely on VS Team Services as a critical service and apologize for any impact this incident caused.

Sincerely, Arvin

关于azure-devops - 根据对 TFVC 中特定文件夹的更改触发 VSTS 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com