我可以将TeamCity配置为在完成之前不启动构建链吗?

时间:2014-02-26 17:00:05

标签: teamcity continuous-deployment

(类似于:Is it possible to prevent a build chain from being interrupted in TeamCity?

我有以下构建链:

  1. Proj A - 构建和安装环境
  2. Proj B,C,D - 测试环境
  3. 所以Proj A跑,然后是Projs B,C& d。

    问题是A可能在B,C或D完成之前开始,导致在对其运行测试时重建环境。

    有没有办法告诉TeamCity在开始新链之前完成整个链

    我想到的事情:

    1. 我不想限制构建代理,以便B,C& D运行 并行而且很快
    2. 我可以为Proj A的VC触发添加延迟,但这是最后的手段。

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的TeamCity?如果使用8.0或更高版本,则可以在项目B,C和D中定义Shared Resource(它们将被定义为在读取模式下使用资源),并将项目A定义为在写入模式下使用该资源资源配额为1.这应该阻止项目A在任何其他人运行时运行。