Слияние ветки в менеджере релизов - PullRequest
0 голосов
/ 27 мая 2018

У меня есть конвейер релиза управления выпуском, который настроен следующим образом:

Artifacts >> Development (trigger on build success) >> Production (manual trigger after Development)

Что я хотел бы сделать, так это объединить ветку разработки в Мастер по продвижению от разработки к Мастеру, поэтому мастер всегда имееткод производственной версии, но релиз-агент не извлекает git-репо и не имеет доступа к git.Я нашел это , которое указывает, что это невозможно (по крайней мере, без хаков).Любые указатели оценены.

Я использую github.com, а не vsts репозиторий.

1 Ответ

0 голосов
/ 28 мая 2018

Чтобы объединить ветку разработки с главной веткой в ​​среде выпуска VSTS, вы можете достичь этого, добавив задачу PowerShell .Подробности приведены ниже:

Добавить задачу PowerShell со сценарием:

git clone https://username:password@github.com/username/repo repo
cd repo
git checkout development
git checkout master
git merge development 
git push origin master

Примечание:

  • Ошибка приПараметр «Стандартная ошибка» следует отменить в задаче PowerShell.

    enter image description here

  • Задача PowerShell завершится ошибкой, если во время объединения возникли конфликты слияния development ветвь в master ветвь.Поэтому вам лучше добавить опцию -X для команды git merge:

    git merge development -X theirs  #Resolve the merge conflict files by keeping the version on development branch
    git merge development -X ours    #Resolve the merge conflict files by keeping the version on master branch
    
...