Автоматическое объединение ветвей GIT в конвейере azure

#git #azure-devops #azure-pipelines

#git #azure-devops #azure-конвейеры

Вопрос:

В моих конвейерах используется репозиторий GIT в Azure DevOps.

Это хранилище содержит три ветви -> master (бесполезно), PreProd и Prod

В pipeline я работаю над веткой PreProd, и после развертывания я хочу выполнить задачу, которая объединяет последний код в ветке PreProd в новый коммит в Prod.

Итак, возможно ли это и как?

Заранее спасибо.

Ответ №1:

Вы могли бы попробовать API, как предложил @Tomasz, или вызвать команду git для объединения ветвей.

Кроме того, вы могли бы попробовать Create Pull Request task создать запрос на извлечение и установить автозаполнение:

https://marketplace.visualstudio.com/items?itemName=ShaykiAbramczyk .CreatePullRequest

Комментарии:

1. Большое спасибо за ваш ответ, я попробую.

2. Здорово, что он хорошо работает с задачей «Создать запрос на извлечение», большое спасибо.

Ответ №2:

введите описание изображения здесь

Я думаю, вы ищете это.

Комментарии:

1. Я попробовал эту задачу, но она обращается к репозиторию с помощью pat напрямую, как git clone pat : ***/url, который выдает ошибку, не удается получить доступ к URL, я думаю, к нему должен быть доступен токен base64

Ответ №3:

Если по какой-либо причине задача GitMerge у вас не работает, попробуйте вызвать Azure DevOps API для операций Git непосредственно из скрипта.

Документ: https://learn.microsoft.com/en-us/rest/api/azure/devops/git/merges/create?view=azure-devops-rest-6.0

Комментарии:

1. Большое спасибо за ваш ответ, я попробую.