Как связать непрерывную интеграцию с моей последней спринтерской магистралью? - PullRequest
0 голосов
/ 05 марта 2012

Используя непрерывную интеграцию в моем проекте, мне нужно извлечь код из последнего спринта из BAZAAR как bzr://path/to/myproject/sprint/123

Поскольку этот путь меняется неоднократно (для каждого спринта),В настоящее время я использую externals для создания bzr://path/to/myproject/current, указывающего на bzr://path/to/myproject/sprint/123.
Итак, мне просто нужно изменить внешние элементы, чтобы перенаправить инструмент непрерывной интеграции в последний проект.

Есть ли другой способ сделать это?
Чего я не хочу, так это изменить конфигурацию моего проекта в средстве непрерывной интеграции (CruiseControl.NET).

Ответы [ 3 ]

1 голос
/ 15 марта 2012

Один из вариантов (может не подходить для процессов вашей команды) - отказаться от использования отдельного местоположения «sprint» в bzr для изменений каждой итерации.Вместо этого просто используйте «ствол» (или, возможно, ваш «текущий» выше).Если вы обычно находитесь в ситуации, когда у вас есть несколько спринтов, имеющих изменения в одно и то же время, то это, вероятно, будет неуместно.

0 голосов
/ 11 марта 2012

После поиска в Интернете я нашел несколько статей по этому вопросу.

На данный момент существует два решения:

  1. Автоматически обнаруживает только что законченную ветвь и создает их.Вот пример здесь с использованием CC.NET.Это так применимо к моим итерациям.
  2. Другой способ - предоставить сценарии разработчику , которые выполняют большую часть инструмента CI.Это не идеально, но это может обнаружить проблемы перед объединением в соединительную линию.

Другие ссылки:
Лучшая стратегия ветвления при непрерывной интеграции?

0 голосов
/ 05 марта 2012

Полагаю, вы можете использовать легкий оформить заказ .

bzr checkout --lightweight bzr://path/to/myproject/iterations/123 bzr://path/to/myproject/current

Затем вы можете использовать bzr switch для переключения на следующую ветку (я не уверен, будет ли она работать по сети):

bzr switch -d bzr://path/to/myproject/current bzr://path/to/myproject/iterations/124
...