Добавить к существующему параметру TeamCity

Можно ли добавить какое-либо значение к существующему параметру конфигурации TeamCity из пользовательского сценария сборки с помощью служебного сообщения?

Я пробовал эти варианты:


Шаг 1 (Командная строка — Пользовательский скрипт — внешний):

echo "##teamcity[setParameter name='par' value='%par% added']"

Шаг 2 (Командная строка — Пользовательский скрипт — встроенный):

echo "%par%" # %par%


Шаг 1 (Командная строка — Пользовательский скрипт — внешний):

echo "##teamcity[setParameter name='par' value='par added']"

Шаг 2 (Командная строка — Пользовательский скрипт — встроенный):

echo "%par%" # par added


Шаг 1 (Командная строка — Пользовательский скрипт — внешний):

echo "##teamcity[setParameter name='par' value='{par} added']" Это работает для buildStatus, но не здесь

Шаг 2 (Командная строка — Пользовательский скрипт — встроенный):

echo "%par%" # {par} added

Есть ли какой-то способ сделать это как однострочный, или мне нужно обойти это с помощью какого-то другого параметра, который будет упоминаться как par = value_that_shall_be_always_here %helper% и инициализироваться позже в сценарии сборки с помощью setParameter name='helper' value='added'?


person Martin    schedule 14.04.2015    source источник


Ответы (1)


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

Взято непосредственно из документов

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

Установить параметр конфигурации - par = 'Initial value'

Шаг 1 (пользовательский скрипт) — echo "##teamcity[setParameter name='par' value='%par% added']"

Шаг 2 (пользовательский сценарий) — echo "%par%"

Выход - "Initial value added"

person SteveChapman    schedule 15.04.2015
comment
Именно так я и настроил. Я хотел уверить себя, что не делаю простые вещи сложными. - person Martin; 15.04.2015