[英]How to get latest build number from another job in jenkins pipeline
我正在使用 jenkins 管道 2.0,我想獲得另一份工作的最新成功版本號。
要使用的管道語法是什么?
你可以這樣得到
def buildNumber = Jenkins.instance.getItem('jobName').lastSuccessfulBuild.number
如果您收到RejectedAccessException
,則必須批准這些方法,請參閱進程內腳本批准
要添加到 Vitalii 的答案中,這是在您使用 Multibranch Pipeline Plugin 的情況下:
def buildNumber = Jenkins.instance.getItem('jobName').getItem('branchName').lastSuccessfulBuild.number
在企業環境中獲得批准非常煩人(很多請求和批准)所以我使用以下 API 方式來獲取最新的內部版本號。
import groovy.json.JsonSlurperClassic
httpRequest url: 'https://jenkinsurl.local/job/Build/api/json', outputFile: 'output.json'
def jsonFile = readFile(file: 'output.json')
def data = new JsonSlurperClassic().parseText(jsonFile)
latestBuildNumber = "${data.lastSuccessfulBuild.number}"
def build_job = build job: "Build"
build_job_number = build_job.getNumber()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.