gpt4 book ai didi

build - 当多个 VCS 根附加到构建配置时 TeamCity VCS 触发

转载 作者:行者123 更新时间:2023-12-01 03:46:24 27 4
gpt4 key购买 nike

我在 TeamCity(TeamCity Professional 8.1.5(build 30240))中有一个构建配置,并附加了两个 VCS 根。 VCS 根指向单独的存储库。

此构建配置具有配置为在每次 checkin 时触发项目的 VCS 触发器,没有指定静默期。问题是,这个触发器似乎没有工作,因为构建仍然处于 Pending 状态。

添加了触发规则:“+:root=VCSId_ProjectA:**”,因此对“ProjectB”所做的更改将不会调用触发器。当只有一个 VCS 根附加到构建配置并且它按预期工作时,此触发器已经过测试。

该触发器已通过轮询 ProjectA 存储库以及来自 ProjectA 的 POST Hook 进行了测试。两种结果都是一样的。 (我什至尝试从 ProjectA 存储库发送多个 POST Hook 来声明 ProjectA 和 ProjectB 已更改,不出所料,这个绝望测试也不起作用)。

VCS 根之一的 check out 规则是:“+:. => .ProjectB”。这是为了保证ProjectB不在ProjectA的根目录下,而是在一个子目录下。手动启动 Pending 构建时,会正确获取两个存储库。

两个 VCS 根都针对功能分支进行了配置,但是,删除分支规范对结果也没有影响。

有没有人遇到过类似的问题并能够提供一些建议?

最佳答案

它可能会有所不同,也可能不会,但结帐规则应使用斜杠:“+:.=>./ProjectB”,如 TeamCity 8.1 documentation 中的示例。 .

另外请注意,您仍然会在此构建配置中看到待处理的更改,而不会触发构建。当 ProjectB 中发生更改但 ProjectA 中没有更改时,就会发生这种情况。

如果上面没有回答这个问题并且对这个配置有更多的了解,那么在没有相应触发规则的情况下拥有额外的 VCS Root 的目的是什么?

关于build - 当多个 VCS 根附加到构建配置时 TeamCity VCS 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675834/

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