TeamCity меняет параметр шаблона, не меняя его у детей - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть много конфигураций развертывания, которые принимают корневой шаблон.

А теперь я хочу изменить один параметр (переменную среды) в корневом шаблоне, но закрепить старое значение во всех дочерних конфигурациях развертывания.

Цель состоит в том, чтобы все создаваемые конфигурации развертывания имели новое значение в своем развертывании.А затем пошагово перейдите к старой конфигурации развертывания и измените это значение только там, где это требуется.

Ответы [ 3 ]

0 голосов
/ 29 сентября 2018

Вариант 1. Создайте новый шаблон с новым значением и используйте его для всех новых настроек.Пусть старая конфигурация продолжается со старым корневым шаблоном.Затем постепенно вы можете перенести свою старую конфигурацию в новый шаблон.

Вариант 2. Если у вас нет дополнительной конфигурации из корневого шаблона, вы можете изменить значение в корневом шаблоне.В движении вы меняете новое значение, которое будет отражено во всех дочерних конфигурациях.Затем перейдите к каждой дочерней конфигурации и вручную измените значение (старое значение).Я знаю, что это очень утомительная работа, если у вас есть больше настроек.

0 голосов
/ 29 сентября 2018

Вместо копирования шаблона вы можете изменить параметр вашего шаблона, чтобы установить значение переменной.Ваш параметр будет иметь внутри шаблона значение %EnvVarSomething%

Определите значение на уровне <Root> со старым значением для параметра EnvVarSomething.

Затем вы можете легко перенестисвою конфигурацию, переопределив параметр EnvVarSomething в каждой конфигурации или проекте сборки.

0 голосов
/ 29 сентября 2018

Зайдите в корневой редактор настроек проекта и найдите нужный шаблон конфигурации.справа от строки, содержащей ваш шаблон, должен быть раскрывающийся список.Внутри выпадающего меню должна быть опция, называемая копировать шаблон.Сделайте копию шаблона с другим именем и внесите в него изменения.Тогда у вас будет новый шаблон, в котором не нужно беспокоиться о детях.

...