Jenkins -获取上次完成的构建状态

8oomwypt  于 12个月前  发布在  Jenkins
关注(0)|答案(3)|浏览(188)

我知道我可以调用localhost/job/RSpec/lastBuild/api/json来获取Jenkins最新版本的状态。然而,由于我们的构建运行时间很长(几个小时),我对最后一次完成的构建状态比 * 此时正在运行 * 的运行状态更感兴趣。
最后一次完整运行的构建是否有一个API结束点?或者我应该从完整的构建列表中选择倒数第二个构建?

1yjd4xko

1yjd4xko1#

尝试http://$host/job/$jobname/lastyfulBuild/API/json
Jenkins(和哈德逊)公开了多个不同的构建,例如lastBuild, lastStableBuild, lastSuccessfulBuild, lastFailedBuild, lastUnstableBuild, lastUnsuccessfulBuild, lastCompletedBuild

s6fujrry

s6fujrry2#

要获取上次成功的内部版本号,请执行以下操作:

curl --user <userName:password> https://<url>/job/<job-Name>/api/xml?xpath=/*/lastSuccessfulBuild/number
um6iljoc

um6iljoc3#

JenkinsAPI也是一个不错的选择。我主要使用python,所以这里是我的版本:

  1. pip install jenkinsapi
  2. python代码:(在我的例子中,不需要对Jenkins进行特殊的身份验证,否则我假设需要一个令牌)
from jenkinsapi.jenkins import Jenkins
server = Jenkins(<Jenkins server URL>)
job = server.get_job(<job name>)
last_successful_build_number = job.get_last_good_buildnumber()

相关问题