1
如果Jenkins構建作業具有不同的促銷作業(即將構建推廣到不同的環境),如何使用Jenkins API爲特定構建觸發特定促銷作業?使用Jenkins API推動構建
如果Jenkins構建作業具有不同的促銷作業(即將構建推廣到不同的環境),如何使用Jenkins API爲特定構建觸發特定促銷作業?使用Jenkins API推動構建
來自不同來源的答案拿出這樣的:
$Username = "Username"
$APItoken = '12345'
$Credential = "$($Username):$($APItoken)"
$EncodedCredential = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($Credential))
$BasicAuthValue = "Basic $EncodedCredential"
$Headers = @{
Authorization = $BasicAuthValue
}
Write-Output "Promoting build $LatestBuildNumber to Environment..."
Invoke-WebRequest -URI "http://jenkins.prd.company.com/job/jobname/buildnumber/promotion/forcePromotion?name=PromoteToEnvironment" -Headers $Headers