TeamCity 更改模板参数而不更改子项

TeamCity to change template parameter without changing it in children

我有很多采用根模板的部署配置。

现在我想更改根模板中的一个参数(环境变量),但要在所有子部署配置中固定旧值。

目标是强制将要创建的所有新部署配置在其部署中具有新值。然后逐步移动旧的部署配置并仅在需要的地方更改此值。

进入根编辑项目设置并找到有问题的配置模板。在包含模板的行的最右边应该有一个下拉列表。在下拉菜单中应该有一个名为复制模板的选项。使用不同的名称制作模板的副本,然后对其进行更改。然后您将有一个新模板可以使用,不用担心 children。

选项 1: 创建具有新值的新模板并将其用于所有新配置。让旧配置继续使用旧根模板。然后您可以逐步将旧配置迁移到新模板。

选项 2: 如果您没有来自根模板的更多配置,您可以更改根模板中的值。您更改新值的运动将反映在所有子配置中。然后转到每个子配置并手动更改值(旧值)。我知道如果你有更多的配置,这是一项非常繁琐的工作。

您可以更改模板的参数来设置变量值,而不是复制模板。 您的参数将在模板中包含 %EnvVarSomething%

的值

使用参数 EnvVarSomething 的旧值定义 <Root> 级别的值。

然后,您可以通过覆盖每个构建配置或项目中的参数 EnvVarSomething 轻松迁移您的配置。