[英]Azure Devops Pipeline Build Parameters
下面的代碼是一個 API 調用,它將運行一個 azure 管道,但我遇到的唯一問題是我無法在自定義分支上運行它,並且我嘗試了 az 命令,但是使用 az 命令,你不能傳遞參數。 我的目標基本上是我有一個管道 A,我想運行管道 B,這並不介意,所以我無法編輯它,但管道 B 接受一個名為 Tag 的參數,我想從 Pineline A 傳遞它,但努力這樣做。
$token = -join("$Username", ":", "$PAT")
$headers = @{
Authorization = "Basic "+ [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($token))
'Content-Type' = "application/json"
}
$uri = "https://dev.azure.com/{$Company}/{$Team}/_apis/pipelines/{$ProjectID}/runs/?api-version=6.0-preview.1"
$pipelineBody=@{
resources=@{
repositories=@{
self=@{
ref="$Branch"
}
}
}
templateParameters=@{
Tag="$Tag"
}
} | ConvertTo-Json
$result = Invoke-WebRequest -Uri $uri `
-Headers $headers `
-Body "$pipelineBody" `
-Method Post `
#-SkipCertificateCheck `
#-SkipHttpErrorCheck `
#-ErrorAction Stop
if($result.StatusCode -ne "200")
{
throw $result
}
return ($result.Content | ConvertFrom-Json).url
您可以通過以下步驟密切(而不是直接)實現此目的:
Stage 1
中使用 Powershell 腳本將管道變量設置為您嘗試為Stage 2
設置的值 - 在 ADO 的 Powershell 腳本任務中使用 out 變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.