Запускать Teamcity-Build при регистрации VCS, только когда очередь пуста - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть сервер TeamCity (5.1.2) с одним агентом. В течение дня он простаивает, если кто-то не запускает сборку вручную.

Я хотел бы вызвать сборки на VCS-Changes, чтобы были доступны последние сборки. Однако это не должно забивать сервер сборки в тех случаях, когда люди планируют ручные сборки / тесты и т. Д., Поскольку это имеет приоритет. Есть ли способ добавить условие сборки, которое смотрит на длину очереди?

Я не смог найти такую ​​переменную в документации: http://confluence.jetbrains.net/display/TCD5/Predefined+Properties#PredefinedProperties-ServerBuildProperties

Есть ли что-то недокументированное или другая разумная эвристика для этого сценария?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

По какой конкретной причине у вас установлен только один агент?TeamCity позволяет использовать до 3 агентов даже в бесплатной профессиональной версии.У нас есть два Агента, установленные на одной умеренно мощной машине, и у нас не было проблем.

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

1 голос
/ 07 сентября 2010

Как сказал Siydub, TeamCity позволяет использовать 3 агента сборки, но они не обязательно должны быть на отдельных машинах.Вы можете во временной настройке 1 или 2 дополнительных агента на одном компьютере. Несколько агентов TeamCity Build на одном сервере

Также, если кто-то собирается запустить сборку вручную, он может поднять своипостроить до вершины очереди (он будет построен после текущей запущенной сборки).Это можно сделать, щелкнув многоточие (...) рядом с кнопкой запуска сборки, которую вы хотите запустить.В нижней части диалогового окна находится опция для размещения сборки в верхней части очереди.Кроме того, вы можете изменить порядок или построить очередь на вкладке очереди сборки, это делается с помощью перетаскивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...