2017-04-19 41 views
0

我有两个构建定义“A”和“B”。当检查包含文件“src \ ProjectA”和“B”中的包含文件时,在检查包含文件“src \ ProjectB”下时将触发的“A”被触发(门控登记)。 当切入文件只包含其中一个文件夹时,它按预期工作。用一次签入触发两个构建定义 - 持续集成TFS

办理入住手续包括该文件夹的和我点击在Visual Studio中CkeckIn按钮,我必须选择其中建立我想运行(我选“A”),只有这个版本上运行,所有的文件正在进入,这意味着一些代码进入存储库,可以打破未运行的构建(“B”)。

我该如何让TFS运行这两个版本,只要这样一个签入将被交付,并且如果所有依赖的构建都被传递,就不接受更改?

回答

0

每个门控检入构建定义一次只能有一个运行构建。如果您为相同的源代码管理文件夹配置了两个构建定义,那么您将始终可以选择。您的情况很可能配置为相同的源代码管理文件夹。

建议在只检查每个项目折叠而不是检查包括两个文件夹在一起,以避免混淆。作为一种解决方法,您可以首先检查文件夹src\ProjectA中的文件,然后排除其他人,在门控签入构建完成后再次包含其他文件。

对于在詹姆斯里德的回答这个问题TFVC门办理登机手续,你可以看看的更多信息Can we build multiple gated check-ins in parallel?

相关问题