TeamCity 更改模板参数而不更改子项
TeamCity to change template parameter without changing it in children
我有很多采用根模板的部署配置。
现在我想更改根模板中的一个参数(环境变量),但要在所有子部署配置中固定旧值。
目标是强制将要创建的所有新部署配置在其部署中具有新值。然后逐步移动旧的部署配置并仅在需要的地方更改此值。
进入根编辑项目设置并找到有问题的配置模板。在包含模板的行的最右边应该有一个下拉列表。在下拉菜单中应该有一个名为复制模板的选项。使用不同的名称制作模板的副本,然后对其进行更改。然后您将有一个新模板可以使用,不用担心 children。
选项 1:
创建具有新值的新模板并将其用于所有新配置。让旧配置继续使用旧根模板。然后您可以逐步将旧配置迁移到新模板。
选项 2:
如果您没有来自根模板的更多配置,您可以更改根模板中的值。您更改新值的运动将反映在所有子配置中。然后转到每个子配置并手动更改值(旧值)。我知道如果你有更多的配置,这是一项非常繁琐的工作。
您可以更改模板的参数来设置变量值,而不是复制模板。
您的参数将在模板中包含 %EnvVarSomething%
的值
使用参数 EnvVarSomething
的旧值定义 <Root>
级别的值。
然后,您可以通过覆盖每个构建配置或项目中的参数 EnvVarSomething
轻松迁移您的配置。
我有很多采用根模板的部署配置。
现在我想更改根模板中的一个参数(环境变量),但要在所有子部署配置中固定旧值。
目标是强制将要创建的所有新部署配置在其部署中具有新值。然后逐步移动旧的部署配置并仅在需要的地方更改此值。
进入根编辑项目设置并找到有问题的配置模板。在包含模板的行的最右边应该有一个下拉列表。在下拉菜单中应该有一个名为复制模板的选项。使用不同的名称制作模板的副本,然后对其进行更改。然后您将有一个新模板可以使用,不用担心 children。
选项 1: 创建具有新值的新模板并将其用于所有新配置。让旧配置继续使用旧根模板。然后您可以逐步将旧配置迁移到新模板。
选项 2: 如果您没有来自根模板的更多配置,您可以更改根模板中的值。您更改新值的运动将反映在所有子配置中。然后转到每个子配置并手动更改值(旧值)。我知道如果你有更多的配置,这是一项非常繁琐的工作。
您可以更改模板的参数来设置变量值,而不是复制模板。
您的参数将在模板中包含 %EnvVarSomething%
使用参数 EnvVarSomething
的旧值定义 <Root>
级别的值。
然后,您可以通过覆盖每个构建配置或项目中的参数 EnvVarSomething
轻松迁移您的配置。