2015-02-05 46 views
1

我试图设置一个虚拟构建配置,它除了在Teamcity中构建其他项目(构建配置)之外不做任何事情。我有4个构建配置,这些构建完美无缺地完成。所有这些4个构建配置实际上来自3个不同的SVN存储库团队城市 - 创建依赖项构建,其svn回购互不相同

看起来像下面的结构。

  1. 构建configuraiton A - http://svn.example.com/repo1/folderA
  2. 构建configuraiton乙 - http://svn.example.com/repo2/folderB/folderxyxz
  3. 构建configuraitonÇ - http://svn.example.com/repo1/folderC
  4. 构建configuraiton d - http://svn.example.com/repo3/folderD/folderabcd

我想创建一个虚拟构建配置并确保当我运行这个虚拟构建时,它应该构建从A到D的所有构建。我该如何实现?我知道快照依赖关系,但我听说所有的构建配置应该来自同一个svn repo。我可能是错的,请大家指正..

为了您的信息,我使用的TeamCity专业8.1.4

回答

1

Snapshot dependencies可以配置为具有不同VCS根的构建配置。如果您想要始终重新运行整个构建链,请取消选中“不运行新版本如果有合适的版本”选项。欲了解更多详情,请阅读Dependencies Setup

+0

谢谢Alina Mishina,我在几个小时前阅读了这篇文章,并据此设置了我的版本。但是,如何在teamcity中重新排序它们,默认情况下,快照依赖关系都是按照字母顺序执行的......我正在寻找我的构建以特定顺序执行,但团队城市按照字母顺序构建它们。我的设置完成除了重新排序这些构建。再次非常感谢你们两位! – Bhaskar 2015-02-10 21:24:44

0

你只需要在添加构建触发“完成建设”的条件。这意味着你可以说Build A完成时构建B将被激怒。

+0

非常感谢你的回答。但在这种情况下,如果我选择构建触发器“完成构建”,构建B将始终在构建A完成时触发...有时,我只需要在构建A上工作,但不在构建B上......我认为构建依赖项对于我的特殊需求来说,这是一个很好的选择,正如我在问题中所问的那样....我仍然在找出解决方案。 – Bhaskar 2015-02-10 08:14:57