首页 > 解决方案 > 循环遍历 TeamCity 中的一组构建

问题描述

我的 TeamCity 项目以以下方式创建了构建:

  1. 构建-1
  2. 构建-2
  3. 构建 3
  4. 构建-4
  5. 构建 5
  6. 构建 6
  7. 构建 7

我目前通过在 #2 到 #7 的每个构建中设置“完成构建触发器”,在这个项目中一个接一个地串联了所有构建的执行。

我想要实现的是,循环通过构建#3 到#6,其中循环参数是来自附加到构建#3 的VCS Root 的某个目录(循环中一次一个文件)的文件。这可行吗?如果是,我想知道,如何。

标签: teamcity

解决方案


我认为对于这种动态场景,您需要使用TeamCity REST API

我将构建 #3 到 #6 以单独的构建配置称为 let's say Loop3To6

Loop3To6config 有一个构建步骤,它有一个脚本,该脚本循环遍历来自某个目录的文件,并且对于您触发构建 #3、#4、#5、#6 的每个文件,使用Trigger Build

然后Loop3To6将 Finish Build Trigger 设置为 Build #2 并 Build #7 将 Finish Build Trigger 设置为Loop3To6.


推荐阅读