我有一个经典的环境。设置如下:
我有2个分支:Develop
和Master
。
Azure DevOps中是否可以设置以下规则:
在开发环境中成功部署时(在
------> 来自动创建一个pull request
,将 develop 合并到 Master 中。 p>
或另一个:如果 develop分支的Build
成功,则 ------->
自动创建 。
任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用Azure DevOps Rest API创建请求请求,因此在“构建/发布”末尾添加执行此任务的PowerShell任务,例如:
$body = @{
sourceRefName= "$(Build.SourceBranch)"
targetRefName = "refs/heads/master"
title = "PR from Pipeline"
}
$head = @{ Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN" }
$json = ConvertTo-Json $body
$url = "$(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/git/repositories/$(Build.Repository.Name)/pullrequests?api-version=5.0"
Invoke-RestMethod -Uri $url -Method Post -Headers $head -Body $json -ContentType application/json
您需要允许脚本访问OAuth令牌(选中“代理作业”选项中的复选框):
结果:
我将基本参数放在了正文中(从分支,到分支,标题),但是您可以添加更多参数,例如审阅者,检查文档here。
答案 1 :(得分:0)