在Azure管道中自动合并GIT分支

wqnecbli  于 2023-11-15  发布在  Git
关注(0)|答案(4)|浏览(130)

我已经在我的管道中使用了Azure DevOps中的GIT存储库。
这个repo包含三个分支--> master(无用),PreProd和Prod
在管道中,我在PreProd分支上工作,在部署之后,我想执行一个任务,将PreProd分支中的最新代码合并到Prod中的新提交中。
那么,这可能吗?
先谢了。

68bkxrlz

68bkxrlz1#

你可以按照@Tomasz的建议尝试API,或者调用git命令来合并分支。
此外,您可以尝试Create Pull Request任务来创建一个合并请求并设置自动完成:
https://marketplace.visualstudio.com/items?itemName=ShaykiAbramczyk.CreatePullRequest

mzillmmw

mzillmmw2#


的数据
我想你在找这个。

w9apscun

w9apscun3#

如果由于某种原因,GitMerge任务无法为您工作,请尝试直接从脚本调用Azure DevOps API进行Git操作。
文档:https://learn.microsoft.com/en-us/rest/api/azure/devops/git/merges/create?view=azure-devops-rest-6.0

s3fp2yjn

s3fp2yjn4#

微软增加了在管道中运行Git命令的功能。
Run Git commands in a script - Azure Pipelines | Microsoft Learn
他们的文档还解释了如何将一个特性分支合并到main,这可以很容易地转换为与两个不同的分支一起工作,比如PreProdProd

相关问题