我想要Jenkins管道中的变量中的最后一个内部版本号,作业的成功或失败。为此,我使用:
def var = sh 'wget -qO- [jenkinsURL]/job/jobname/lastBuild/buildNumber'
echo "${var}"
Echo返回的值为空值。如何在像var
这样的变量中获得作业的最后一个内部版本号,以便在Jenkins管道中使用该变量?
发布于 2018-04-11 13:17:29
这是获取构建ID的常用方法,我建议检查buildNumber
以确保它包含一个值。也可以试试下面的。
$ build_id=`wget -qO- jenkins_url/job/job_name/lastBuild/buildNumber`
$ echo $build_id
但是,如果您想要一种不同的方式,您可以使用Jenkins API。让我们以public Jenkins installation为例:
curl -s 'https://jenkins.qa.ubuntu.com/view/Precise/view/All%20Precise/api/json?depth=1' | jq -r '.jobs[] | [.lastCompletedBuild.number]
上面的命令应该会获取所需的详细信息。
我测试了下面的命令,它获取了所需的结果。
def output = sh returnStdout: true, script: 'wget -qO- [jenkinsURL]/job/jobname/lastBuild/buildNumber'
echo "${output}"
https://stackoverflow.com/questions/49766831
复制相似问题