Можно ли предотвратить параллельные сборки в определенных конфигурациях?

У меня есть установка TeamCity (8.0.5), работающая с несколькими агентами и несколькими проектами с несколькими конфигурациями.

У нас есть некоторые конфигурации сборки для CI (например, компиляция и модульные тесты) и некоторые конфигурации, используемые для автоматического развертывания.

Конфигурации развертывания запускают сценарии в общих службах (например, IIS/sql и т. д.), поэтому их нельзя запускать параллельно с другими сборками развертывания в любом проекте.

Есть ли способ ограничить это в командном городе?

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


person Twisted    schedule 25.03.2014    source источник
comment
Возможный дубликат: stackoverflow.com/ вопросы/14468161/   -  person xagyg    schedule 25.03.2014
comment
На самом деле это другой вопрос. Кит участвует в TC 7 и хочет ограничить количество сборок в рамках одного проекта. Мой вопрос касается TC 8 и ограничения сборок в разных проектах.   -  person Twisted    schedule 25.03.2014


Ответы (1)


TeamCity 8 поставляется со встроенным и поддерживаемым подключаемым модулем Shared Resources. Это позволяет вам создать общий ресурс для любого проекта в иерархии, а в разделе «Функции сборки конфигурации сборки» вы можете определить, какие общие ресурсы должны быть доступны для запуска сборки, в противном случае он будет поставлен в очередь до тех пор, пока ресурс не будет доступен и замок можно взять.

Для получения дополнительной информации см. документацию TeamCity: http://confluence.jetbrains.com/display/TCD8/Shared+Resources

person Jonathon Rossi    schedule 25.03.2014
comment
Звучит правильно, однако в документах говорится, что ресурс настраивается на уровне проекта. Мои сборки находятся в разных проектах? - person Twisted; 25.03.2014
comment
Я только что попробовал это, и вы можете добавить общий ресурс в «Корневой проект», и он будет унаследован, так что это действительно решает мою проблему. - person Twisted; 25.03.2014
comment
@Twisted, да, извините, я не понял, что я имел в виду под любым проектом в иерархии. - person Jonathon Rossi; 26.03.2014