在Jenkins管道中使用wget构建编号

时间:2018-04-11 05:01:56

标签: jenkins jenkins-pipeline jenkins-cli

我想在Jenkins管道中的变量中使用最后一个构建号,无论是成功还是失败。为此,我正在使用:

def var = sh 'wget -qO- [jenkinsURL]/job/jobname/lastBuild/buildNumber'
echo "${var}"

Echo返回null值。如何在var之类的变量中获取作业的最后一个构建号,以便我可以在Jenkins管道中使用该变量?

1 个答案:

答案 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}"