我已经使用 REST API 获取了管道 URL,现在我想使用 REST API 更新它的默认分支(不是存储库的默认分支)。 有什么办法可以做到吗?
没有从文档中找到任何内容 /////////////////////////////////////////////////////////////////////////////////////////// ///////////////////
您可以使用 REST API 定义 - 更新更改一个管道的默认分支。请参阅以下 PowerShell 脚本。
$token = "{PAT}"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$head = @{ Authorization =" Basic $token" }
$url = "https://dev.azure.com/{OrgName}/{ProjectName}/_apis/build/definitions/{BuildDefinitionId}?api-version=7.1-preview.7"
$definition = Invoke-RestMethod -Uri $url -Method GET -Headers $head -ContentType application/json
$definition.repository.defaultBranch = "refs/heads/{TargetBranchName}"
$json = ConvertTo-Json $definition -Depth 20
Invoke-RestMethod -Uri $url -Method PUT -Headers $head -Body $json -ContentType application/json