Можно ли в TeamCity создать модуль для всех агентов при срабатывании триггера VCS?

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

Это возможно?


person JARC    schedule 10.10.2012    source источник
comment
ради интереса, что делает агент? это создание кода или развертывание чего-либо?   -  person wal    schedule 10.10.2012
comment
Задание просто обновляется из svn, другие модули включают в себя файлы, поэтому я хочу, чтобы оно было везде, где настроен агент.   -  person JARC    schedule 10.10.2012
comment
Модуль/конфигурация, которые будут запущены дальше (не задание обновления svn), должны быть в состоянии сделать это (обновить svn перед запуском) без вашего специального задания?   -  person wal    schedule 10.10.2012
comment
Извините, не следую за вами: Цитата «модуль / конфигурация, которые будут запущены следующим, должны быть в состоянии сделать это» - как/где?   -  person JARC    schedule 10.10.2012
comment
хорошо, извините, что отвечаю вопросом на вопрос, но почему у вас есть работа, которая simply updates from svn ?   -  person wal    schedule 10.10.2012
comment
Я бы сделал библиотеки из кода и использовал их как зависимость   -  person Eugen Martynov    schedule 11.10.2012


Ответы (4)


Один из способов сделать это — добавить триггер расписания, который может запускаться на всех агентах.

person JARC    schedule 11.10.2012
comment
Как это сделать, если сборку нужно запускать вручную, а не в определенную дату? - person Tonino; 18.05.2016
comment
Если вы нажмете «...» рядом с «Выполнить для сборки», на вкладке «Общие» появится поле выбора «Агент». Последний вариант позволяет запускать все включенные совместимые агенты. - person Ryan Schultz; 01.07.2016

Заглянув в него, насколько я вижу, не напрямую,

поведение потенциально может быть достигнуто с помощью подключаемого модуля удаленного запуска командной строки (http://confluence.jetbrains.net/display/TW/Command+Line+Remote+Run+Tool) через отдельную конфигурацию сборки, связанную с VCS, для обнаружения изменений, вызывая инструмент Remote Run из шаг сборки из командной строки для сборки проекта на каждом требуемом агенте.

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

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

person Rawrgramming    schedule 11.10.2012

Удалось ли вам работать над альтернативными решениями?

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

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

person James - built2order    schedule 30.03.2013

Вы можете установить этот плагин и указать список имен агентов, и он будет запускаться один раз для каждого «значения» в матрице.

https://github.com/presidentio/teamcity-matrix-build-plugin

person dragon788    schedule 23.09.2016