首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Jenkins管道中使用wget的内部版本号

在Jenkins管道中使用wget的内部版本号
EN

Stack Overflow用户
提问于 2018-04-11 13:01:56
回答 1查看 1.8K关注 0票数 0

我想要Jenkins管道中的变量中的最后一个内部版本号,作业的成功或失败。为此,我使用:

代码语言:javascript
复制
def var = sh 'wget -qO- [jenkinsURL]/job/jobname/lastBuild/buildNumber'
echo "${var}"

Echo返回的值为空值。如何在像var这样的变量中获得作业的最后一个内部版本号,以便在Jenkins管道中使用该变量?

EN

回答 1

Stack Overflow用户

发布于 2018-04-11 13:17:29

这是获取构建ID的常用方法,我建议检查buildNumber以确保它包含一个值。也可以试试下面的。

代码语言:javascript
复制
$ build_id=`wget -qO- jenkins_url/job/job_name/lastBuild/buildNumber`
$ echo $build_id

但是,如果您想要一种不同的方式,您可以使用Jenkins API。让我们以public Jenkins installation为例:

代码语言:javascript
复制
curl -s 'https://jenkins.qa.ubuntu.com/view/Precise/view/All%20Precise/api/json?depth=1' | jq -r '.jobs[] | [.lastCompletedBuild.number]

上面的命令应该会获取所需的详细信息。

我测试了下面的命令,它获取了所需的结果。

代码语言:javascript
复制
def output = sh returnStdout: true, script: 'wget -qO- [jenkinsURL]/job/jobname/lastBuild/buildNumber'
echo "${output}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49766831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档