2017-04-09 46 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