如何重新排序并行构建连锁
问题描述:
我们正在使用的TeamCity 9,我们已经定义生成配置是这样的:构建之间如何重新排序并行构建连锁
--> unit tests ---------|
^ ˇ
compile ->+-> integration tests ->+--> deploy
ˇ ^
--> acceptance tests ---|
依赖关系被定义为快照依赖(documentation)。所有的测试版本都是并行运行的,但是我需要定义顺序,因为integration test
比其他版本需要更多的时间,所以首先运行这个测试版本会很好。
可以为链中的每个构建定义顺序或优先级?
答
构建顺序(等待机制)可以通过使用名为共享资源的构建功能进行管理。
参见第二页@ Jetbrains的::: https://confluence.jetbrains.com/display/TCD9/Shared+Resources
+0
谢谢,但我想执行所有我的测试版本并行但按照定义的顺序。我读过你的文章,但我仍然不知道共享资源如何帮助我。 – Rudis
难道真的这些相互竞争?我认为每个人都在不同的代理商(代理商集)上运行,情况并非如此吗? – sferencik
你说得对,我的例子很糟糕。我有一群代理人,我的目标是定义并行构建的顺序,例如“集成测试”首先执行,然后是“验收测试”和“单元测试”。每个构建都可以在所有代理上运行 - 代理具有相同的配置。 – Rudis
@Rudis,我有同样的问题,你有没有找到办法做到这一点? – Ojen