Изменить шаблон сборки в TeamCity

Как изменить шаблон конфигурации сборки для проекта?

Ранее в моем проекте TeamCity использовался общий шаблон сборки, который используется в 5 других проектах. Я создал новый шаблон, скопировав существующий шаблон и внеся изменения, относящиеся к моему проекту. Теперь я не могу найти способ использовать этот шаблон в моем проекте TeamCity.

Есть ли более простой способ, кроме создания новой конфигурации сборки и наследования вновь созданного шаблона сборки?


person joe    schedule 07.09.2015    source источник


Ответы (2)


Следующее упоминается в документе TeamCity:

  • Вы можете создавать новые конфигурации сборки на основе шаблона.
  • Вы можете связать любое количество существующих конфигураций сборки с шаблоном: есть опция «Связать с шаблоном», доступная с помощью кнопки «Действия» в правом верхнем углу экрана.

Таким образом, Вариант 1 у вас есть: просмотреть каждую конфигурацию сборки, отсоединиться от старого шаблона и подключиться к новому.

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

Вариант 3 заключается в использовании TeamCity API, который позволяет читать , отсоединяйте и присоединяйте конфигурацию сборки от/к шаблону:

GET/DELETE/PUT http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/template
person Rod    schedule 07.09.2015
comment
Я думаю, вы имеете в виду Скрытое, не упомянутое. Та кстати. - person James Woolfenden; 29.09.2016

Существует вариант 4: если у вас есть настройки в git-репозитории, вы можете проверить это git-репозиторий, найти и заменить все вхождения ref идентификатора шаблона новым найденным идентификатором шаблона в

<settings ref="old-template-id">

Затем зафиксируйте и отправьте новые xml-файлы в репозиторий teamcity.

Примерно через 3-4 минуты новая конфигурация автоматически применяется teamcity.

person Rainer    schedule 24.08.2018
comment
Потрясающий! Поскольку у меня был доступ к каталогам teamcity, я просто изменил его в файлах конфигурации, расположенных в /config/projects/[ProjectName]/buildTypes/[BuildConfigName].xml - person Daniel Z.; 26.02.2019