我知道我可以调用localhost/job/RSpec/lastBuild/api/json来获取Jenkins最新版本的状态。然而,由于我们的构建运行时间很长(几个小时),我对最后一次完成的构建状态比 * 此时正在运行 * 的运行状态更感兴趣。最后一次完整运行的构建是否有一个API结束点?或者我应该从完整的构建列表中选择倒数第二个构建?
localhost/job/RSpec/lastBuild/api/json
1yjd4xko1#
尝试http://$host/job/$jobname/lastyfulBuild/API/jsonJenkins(和哈德逊)公开了多个不同的构建,例如lastBuild, lastStableBuild, lastSuccessfulBuild, lastFailedBuild, lastUnstableBuild, lastUnsuccessfulBuild, lastCompletedBuild。
s6fujrry2#
要获取上次成功的内部版本号,请执行以下操作:
curl --user <userName:password> https://<url>/job/<job-Name>/api/xml?xpath=/*/lastSuccessfulBuild/number
um6iljoc3#
JenkinsAPI也是一个不错的选择。我主要使用python,所以这里是我的版本:
pip install jenkinsapi
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()
3条答案
按热度按时间1yjd4xko1#
尝试http://$host/job/$jobname/lastyfulBuild/API/json
Jenkins(和哈德逊)公开了多个不同的构建,例如lastBuild, lastStableBuild, lastSuccessfulBuild, lastFailedBuild, lastUnstableBuild, lastUnsuccessfulBuild, lastCompletedBuild。
s6fujrry2#
要获取上次成功的内部版本号,请执行以下操作:
um6iljoc3#
JenkinsAPI也是一个不错的选择。我主要使用python,所以这里是我的版本:
pip install jenkinsapi