簡體   English   中英

Azure Devops 管道構建參數

[英]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

您可以通過以下步驟密切(而不是直接)實現此目的:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM