2017-04-09 44 views
1

如果Jenkins構建作業具有不同的促銷作業(即將構建推廣到不同的環境),如何使用Jenkins API爲特定構建觸發特定促銷作業?使用Jenkins API推動構建

回答

1

來自不同來源的答案拿出這樣的:

$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