У меня очень простая проблема, но я не могу найти подходящий инструмент: в настоящее время мы (в нашей команде) создаем наше веб-приложение (на основе .NET 3.5SP1) с помощью CC.NET, получая исходный код из SubVersion.
Мы переходим на TFS2005 (уже используется другими командами), но я не могу найти эквивалент SvnVersionLabeller; конкретный этикетировщик получает последнюю версию с (указанного) сервера SubVersion, поэтому я могу выровнять как метки сборки, так и версию DLL.
Кто-нибудь уже это делал? Стоит ли мне делать это самому?
Я двигаюсь не в том направлении?
В настоящее время мы используем CC.NET также потому, что у нас 3 сервера сборки в 3 разных странах, связанных с медленным соединением для передачи данных.
Ответ 2 · Toby Qin
Я создал проект для tfs labeller в github.
- Загрузите файл
ccnet.tfsrevisionlabeller.plugin.dll со страницы выпуска
- Скопируйте его в папку установки CruiseControl.NET (например,
C:\Program Files\CruiseControl.NET\server),
- Перезапустите службу CruiseControl.NET, чтобы использовать плагин.
Наконец обновите свой проект, как показано ниже.
Пример:
<labeller type="tfsRevisionLabeller">
<project>$/Main/MyTestProject</project>
<server>http://server:8080/tfs/Collection</server>
<username>user</username>
<password>password</password>
<domain>domain</domain>
<major>1</major>
<minor>4</minor>
</labeller>
Ответ 3 · Hakan Forss
Мы настраиваем номер сборки и используем номер сборки для установки номера версии сборок.
Взгляните на это сообщение в блоге Мартина Вудворда: Согласование номеров сборки с версиями сборки в TFS2008
Я считаю, что вы можете сделать то же самое с TFS 2005.