Сборка ТОЛЬКО маркированных версий с CruiseControl.net или TeamCity - PullRequest
0 голосов
/ 20 августа 2009

В настоящее время мы используем CruiseControl.NET в качестве сервера непрерывной интеграции для ряда веб-проектов ASP.NET, но мы также оцениваем TeamCity.

Это прекрасно работает для нашего сервера сборки.

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

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

Вопрос в следующем: есть ли способ заставить CruiseControl.NET или TeamCity создать только последнюю версию кода с пометкой в репозитории?

Если у кого-нибудь есть альтернативные предложения, это также будет высоко оценено!

Ответы [ 2 ]

1 голос
/ 20 августа 2009

В вашем хранилище subversion может быть назначенное место или филиал, например \ release, затем укажите второй сервер сборки TeamCity.

Когда вы довольны багажником, перезапишите существующее местоположение. Второй сервер сборки подберет его, соберет и даже развернет на тестовом сервере.

0 голосов
/ 21 августа 2009

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

Фильтром триггера может быть, например (непроверенный):

+:/ReleaseVersion.cs
...