CruiseControl.NET и этикетировщик TFS

У меня очень простая проблема, но я не могу найти подходящий инструмент: в настоящее время мы (в нашей команде) создаем наше веб-приложение (на основе .NET 3.5SP1) с помощью CC.NET, получая исходный код из SubVersion.

Мы переходим на TFS2005 (уже используется другими командами), но я не могу найти эквивалент SvnVersionLabeller; конкретный этикетировщик получает последнюю версию с (указанного) сервера SubVersion, поэтому я могу выровнять как метки сборки, так и версию DLL.

Кто-нибудь уже это делал? Стоит ли мне делать это самому?

Я двигаюсь не в том направлении?

В настоящее время мы используем CC.NET также потому, что у нас 3 сервера сборки в 3 разных странах, связанных с медленным соединением для передачи данных.


person Bitbreaker    schedule 11.01.2010    source источник


Ответы (3)


В конце концов я решил написать свой собственный TFS Labeller для CruiseControl.NET.

Вот URL проекта на CodePlex: http://tfsrevisionlabeller.codeplex.com

person Bitbreaker    schedule 22.02.2010

Я создал проект для 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>
person Toby Qin    schedule 21.04.2015

Мы настраиваем номер сборки и используем номер сборки для установки номера версии сборок.

Взгляните на это сообщение в блоге Мартина Вудворда: Согласование номеров сборки с версиями сборки в TFS2008

Я считаю, что вы можете сделать то же самое с TFS 2005.

person Hakan Forss    schedule 16.01.2010
comment
Спасибо за ответ, но он не касается моего сценария. Это относится к сборке с TFS ... Я использую CC.NET для сборки всего набора исходного кода. Единственная информация, которую я ищу, - это последний номер набора изменений для конкретного проекта TFS ... через стандартный этикетировщик CC.NET, поэтому тот же номер сборки используется в качестве метки для тегов. - person Bitbreaker; 17.01.2010