Получить параметры из нескольких сборок в одну сборку, зависящую от моментального снимка [teamcity]

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

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

Чего я пытаюсь достичь, так это переместить эти шаги в полностью отдельную сборку и вызвать ее при успешном триггере завершения сборки. Однако я не мог понять - как передать параметры изменения в эти вновь созданные сборки?

Зависимость моментального снимка не дает мне уровня контроля, который я хотел бы иметь, поскольку требует, чтобы я определял параметры зависимости из определенного идентификатора сборки, а не читал их из сборки, которая только что закончилась.

Использование зависимости от артефакта путем загрузки .teamcity/properties/build.finish.gz!** завершается с ошибкой:

Неизвестный тип архива

и, собственно, обяжет меня создать дополнительный парсер xml


person Антон Курьян    schedule 16.02.2015    source источник


Ответы (1)


Нет ничего встроенного для запуска сборок с пользовательскими параметрами в триггере завершения сборки.

Вам нужно будет использовать конечную точку TeamCity REST API/HTTP для запуска сервисной сборки с настраиваемыми параметрами — вы можете передать их как пары ключ/значение, используя следующий синтаксис (предпочтительно, конечно, использовать HTTPS):

http://testuser:[email protected]:8111/httpAuth/action.html?add2Queue=MyBuildConf&name=<full property name1>&value=<value1>&name=<full property name2>&value=<value2>

Для получения дополнительной информации см. документацию.

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

person BrokenGlass    schedule 21.02.2015