我想在Jenkins管道中的变量中使用最后一个构建号,无论是成功还是失败。为此,我正在使用:
def var = sh 'wget -qO- [jenkinsURL]/job/jobname/lastBuild/buildNumber'
echo "${var}"
Echo返回null值。如何在var
之类的变量中获取作业的最后一个构建号,以便我可以在Jenkins管道中使用该变量?
答案 0 :(得分:0)
这是获取构建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}"