簡體   English   中英

如何從詹金斯管道中的另一個工作中獲取最新的內部版本號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM