2015-02-16 7 views
0

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

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

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

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

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

Unknown archive type

и, на самом деле, заставит меня создать дополнительный XML Parser

ответ

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> 

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

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