0

我有两个 TeamCity 版本。一个构建我的任何一个分支,另一个将使用第一个构建构建的分支部署到环境中。本质上,第一个感兴趣的唯一参数是分支名称,第二个唯一的参数是分支名称和环境名称。

我现在想设置一组构建,例如将分支 X 部署到环境 A,或将分支 Y 部署到环境 B。

但是,我找不到任何方法来创建一个使用硬编码参数运行其他teamcity 构建的 teamcity 构建。

这可能吗?

我不能使用工件或依赖项,因为我仍然希望手动触发 Build/Deploy - 用户无需记住分支或环境名称。

我查看了元运行器和链接,似乎都没有提供我需要的东西,即使用这些参数运行 Build 1,然后使用这些其他参数运行 Build 2。

任何帮助将非常感激!

4

2 回答 2

1

感谢大家对此的帮助,这就是我最终做的事情:

  1. 创建一个基本上完成构建 1 的所有任务的新构建,然后是构建 2 的任务(构建和部署)。
  2. 将新版本变成模板。
  3. 从此模板创建指定值的构建,例如分支 A、分支 B。然后这些可以具有计时器等。

这基本上就是DPeden所说的,所以感谢您的建议!

于 2013-10-20T09:00:33.750 回答
0

您有两个构建配置“ Build A ”和“ Build B ”,为“ Build A ”创建一个分支名称构建参数,为“ Build B ”创建一个分支名称和环境名称,随意使用它们。

见: http ://confluence.jetbrains.com/display/TCD8/Configuring+Build+Parameters

然后,创建一个空的构建配置“ Build C ”,并将“ Build A ”和“ Build B ”的构建触发器设置为在“ Build C ”成功运行后运行。

见: http ://confluence.jetbrains.com/display/TCD8/Configuring+Finish+Build+Trigger

每当“ Build C ”运行完成时,“ Build A ”和“ Build B ”将在之后启动。

请注意,“构建 C ”可以拥有自己的触发器,例如“在指定时间构建”。

于 2013-10-17T09:10:12.113 回答