在TeamCity(TeamCity Professional 8.1.5(构建30240))中有一个构建配置,连接两个VCS根目录。 VCS根指向单独的存储库。TeamCity VCS在连接到构建配置的多个VCS根目录时触发
此构建配置具有一个VCS触发器,配置为在每次检入时触发项目,且没有指定安静期。问题是,这个触发器似乎没有工作,因为构建仍处于待定状态。
已添加触发器规则:“+:root = VCSId_ProjectA:**”,以便对“ProjectB”所做的更改不会调用触发器。当只有一个VCS根连接到构建配置并且按预期工作时,此触发器已经过测试。
该触发器已通过轮询ProjectA存储库以及ProjectA的POST挂接进行测试。两个结果都是一样的。 (我甚至尝试从ProjectA存储库发送多个POST钩子来声明ProjectA和ProjectB已经被更改,毫不奇怪,这个绝望测试也没有工作)。
其中一个VCS根目录的结帐规则是:“+ :. => .ProjectB”。这是为了确保ProjectB不在ProjectA的根目录中,而是一个子目录。当手动启动Pending构建时,两个存储库都会正确提取。
两个VCS根都配置为功能分支,但是,删除分支规范对结果也没有影响。
有没有人遇到类似的问题,并能够提供一些建议?