Управление выпусками Subversion с помощью TeamCity

В настоящее время мы используем Subversion для управления выпусками и помечаем все наши выпуски (как для QA, так и для наших производственных серверов). Однако мы хотели бы вместо этого создать единый каталог Release, отражающий нашу новейшую версию. Таким образом, мы можем заставить TeamCity всегда извлекать из одной и той же папки для непрерывных сборок. Кроме того, если кому-то нужно быстро исправить ошибку в производственной среде, он случайно не попадет в неправильную ветку.

Например, ниже представлена ​​наша текущая структура с добавленной папкой «release». Будет ли простой способ каждый раз перемещать помеченную ветку в 'release' или даже сделать 'release' ссылкой на новейшую версию release_ *?

Our subversion folder structure

Пояснение

Вот пример того, как наша сборка / выпуск процесс в настоящее время работает:

  • Сегодня я выпускаю версию нашего веб-приложения для QA после того, как TeamCity успешно ее построит. При этом я разветвляю / помечаю его
  • . Завтра разработчики продолжат делать обновления в стволе. Они не будут отправлены в QA до следующего выпуска QA
  • В среду наша группа QA уведомит нас о том, что они нашли ошибку. Мы исправляем ошибку в ветви QA, объединяем изменения обратно в ствол и отправляем обновленную ветвь QA обратно в QA. ПРОБЛЕМА №1: TeamCity больше не работает для нас, так как мы находимся в # 'd QA ветке
  • В пятницу QA утверждает выпуск для производства, поэтому мы публикуем и ветку / тег
  • В понедельник клиент звонит по поводу проблемы, требующей небольших изменений в производстве. Мы вносим изменения в ветку выпуска и снова сливаемся с основной веткой. ПРОБЛЕМА №2: мы снова вносим изменения без помощи TeamCity
7
задан Beep beep 19 July 2011 в 05:10
поделиться