具有依赖性的个人构建

时间:2011-06-07 12:49:08

标签: teamcity

我已经开始使用TeamCity个人版本,通过TeamCity 6.5中新的Git远程运行功能。做一个构建工作正常;我有一个从源代码编译的项目,我给它一个分支远程运行触发器。

但是,看起来TeamCity只触发应用了Branch Remote Run触发器的一个项目。我有几个单元测试项目,在Finish Build触发器的链中设置,并且这些项目都没有运行。此外,如果我尝试启动其中一个单元测试项目的自定义构建,我就无法使用个人构建中的工件:我只能从“官方”构建中选择一些工件。

我可以让TeamCity个人版本与构建链一起使用吗?

2 个答案:

答案 0 :(得分:2)

通过您拥有的设置(快照依赖关系和完成构建触发器),您可以通过将个人更改提交到您要触发的构建来实现构建链接。例如,如果您有项目A和B,其中B依赖于A - 对项目B运行远程构建,将首先触发A,并将B添加到队列中。这两个版本都将进行个人更改。

如果您使用的是TeamCity Visual Studio插件,则可以选择要将更改发送到哪些版本,只需勾选B而不是A的框。

不会触发完成的构建触发器,但构建链接意味着必须首先构建A。

更多信息 - http://confluence.jetbrains.net/display/TCD7/Build+Chain

(您已经标记了TeamCity 6.5,但现在已经发布了7个,所以我已经包含了新版本的文档)

答案 1 :(得分:1)

我认为您应该使用Finish Build触发器设置链,但使用TeamCity的“Snapshot dependencies”功能。并且,基于快照设置工件依赖性。

请阅读TeamCity here中的快照依赖关系。