В настоящее время мы используем CruiseControl.NET в качестве сервера непрерывной интеграции для ряда веб-проектов ASP.NET, но мы также оцениваем TeamCity.
Это отлично работает для нашего сервера сборки.
Мы бы хотели установить тестовый сервер, ориентированный на клиента. Я думаю, что когда мы будем счастливы, что наша последняя разрабатываемая версия будет выпущена для тестирования клиенту, мы сможем пометить ее в SVN.
Затем я хотел бы, чтобы второй сервер сборки построил эту версию, готовую для просмотра клиентом.
Вопрос в следующем — есть ли способ заставить CruiseControl.NET или TeamCity собрать только последнюю помеченную версию кода в репозитории?
Если у кого-то есть альтернативные предложения, мы будем очень признательны!
У вас может быть указанное место или ветка в репозитории Subversion, например \ release затем укажите на это второй сервер сборки TeamCity.
Когда вы будете довольны стволом, перезапишите существующее местоположение. Второй сервер сборки подберет это, построит и даже развернет на тестовом сервере.
Я не думаю, что есть способ сделать это прямо в TeamCity. Однако вы можете настроить триггер сборки для фильтрации файлов и / или пользователей. Итак, если вы коснетесь данного файла, чтобы указать статус выпуска в дополнение к маркировке или вместо нее, вы можете использовать это.
Например, триггерный фильтр может быть (непроверенным):