Лучший способ построить магистраль и филиал на одном сервере CruiseControl.Net - PullRequest
3 голосов
/ 05 ноября 2008

В настоящее время у нас есть сервер CruiseControl.Net, который весело строит транк на нашем сервере SVN. У меня есть новое требование для сборки "последней" ветки; В CruiseControl есть лучшая практика, чтобы справиться с этим? Какие конкретные изменения необходимы для одновременной сборки из магистрали и ветви?

Ответы [ 3 ]

5 голосов
/ 05 ноября 2008

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

1 голос
/ 13 февраля 2009

Что касается Cruisecontrol.net, проект - это проект. Неважно, ветка ли это или ствол. Просто настройте другой проект в ccnet.config, который указывает, где находится филиал.

Чтобы все было организовано, я хотел бы добавить номер версии к названию проектов филиала, например:

ProjectX <- Магистраль <br> ProjectX-4.0 <- Историческая ветка для v4.0 </p>

0 голосов
/ 05 ноября 2008

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

...