繁体   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