王子1*_*986 3 jenkins jenkins-pipeline
我正在使用jenkins管道2.0,我想获得另一份工作的最新成功构建号.
什么是使用的管道语法?
你可以这样得到它
def buildNumber = Jenkins.instance.getItem('jobName').lastSuccessfulBuild.number
Run Code Online (Sandbox Code Playgroud)
如果您获得了a RejectedAccessException,则必须批准这些方法,请参阅进程内脚本批准
小智 6
要添加到 Vitalii 的答案中,这是在您使用 Multibranch Pipeline Plugin 的情况下:
def buildNumber = Jenkins.instance.getItem('jobName').getItem('branchName').lastSuccessfulBuild.number
Run Code Online (Sandbox Code Playgroud)
在企业环境中获得批准(很多请求和批准)太烦人了所以我使用以下 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}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8018 次 |
| 最近记录: |