Автоматическое слияние TeamCity не работает после шага развертывания Octopus - PullRequest
0 голосов
/ 05 февраля 2019

Teamcity automerge при успешной сборке не работает, от ветки 'master' до 'hotfix'

Все наши проекты имеют ветку 'master' и ветку 'hotfix'.Обычно мы собираем, разворачиваем, запускаем все наши тесты и, наконец, внедряем в PROD от «master».Все наши Развертывания сделаны через Осьминог.Мы хотим, чтобы после каждого успешного Octopus Deploy to PROD ветка «master» сливалась с веткой «hotfix».

Но я не могу заставить ее работать.Я экспериментировал с различными конфигурациями, и окончательный вариант приведен ниже со скриншотами здесь .

  1. Шаг 'Продвигать PROD' - присоединение корней VCS для обоих 'services_itemlabelling' и 'services_itemlabelling_automerge».
    • Первый указывает на ветку 'master', и именно она запускает фактическую сборку
    • Я также пытался удалить этот корень VCS и иметь только 'services_itemlabelling_automerge', но то же поведение
    • Последний указывает на ветку 'hotfix' и используется ТОЛЬКО на шаге 'Promote PROD'
  2. Шаг 'Promote PROD' - создайте функцию автоматической сборки слиянием для установки веткисмотреть (+: мастер) и тот, в который нужно объединиться (исправление ИЛИ +: исправление)
  3. Шаг «Продвигать PROD» - OctopusDeploy: PromoteRelease, шаг

Сборка завершается успешно, и яЯ вижу, что проверки происходят - на обоих корнях VCS - без ошибок, но слияние не выполняется, что подтверждается просмотром в наших репозиториях Git.

Кроме того, я посмотрел в 'teamcity-vcs.log'файла, но не найдено никаких записей, кроме тех, которые касаются проверки VCS.

На основании инструкций TC кажется, что это должно быть просто, так что я делаю не так?

1 Ответ

0 голосов
/ 25 марта 2019

Получил в конце.Хитрость в том, чтобы понять разницу между веткой по умолчанию и спецификацией ветки.

Многие люди, похоже, испытывают проблемы с настройками TC Automerge, поэтому вот полный ответ , который я разместил в TeamCityфорум сообщества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...