#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. Большое спасибо за ваш ответ, я попробую.