如何重新排序并行构建连锁

问题描述:

我们正在使用的TeamCity 9,我们已经定义生成配置是这样的:构建之间如何重新排序并行构建连锁

  --> unit tests ---------| 
     ^      ˇ 
compile ->+-> integration tests ->+--> deploy 
      ˇ      ^
      --> acceptance tests ---| 

依赖关系被定义为快照依赖documentation)。所有的测试版本都是并行运行的,但是我需要定义顺序,因为integration test比其他版本需要更多的时间,所以首先运行这个测试版本会很好。

可以为链中的每个构建定义顺序或优先级?

+0

难道真的这些相互竞争?我认为每个人都在不同的代理商(代理商集)上运行,情况并非如此吗? – sferencik

+0

你说得对,我的例子很糟糕。我有一群代理人,我的目标是定义并行构建的顺序,例如“集成测试”首先执行,然后是“验收测试”和“单元测试”。每个构建都可以在所有代理上运行 - 代理具有相同的配置。 – Rudis

+0

@Rudis,我有同样的问题,你有没有找到办法做到这一点? – Ojen

构建顺序(等待机制)可以通过使用名为共享资源的构建功能进行管理。

参见第二页@ Jetbrains的::: https://confluence.jetbrains.com/display/TCD9/Shared+Resources

+0

谢谢,但我想执行所有我的测试版本并行但按照定义的顺序。我读过你的文章,但我仍然不知道共享资源如何帮助我。 – Rudis