如果您需要知道作业是否完成,那么buildNumber和buildTimestamp是不够的。
这是我如何找出工作是否完整的要点,我在红宝石中使用它,但不是python,所以也许有人可以将它更新为真实代码。
lastBuild = get jenkins/job/myJob/lastBuild/buildNumber
get jenkins/job/myJob/lastBuild/build?token=gogogo
currentBuild = get jenkins/job/myJob/lastBuild/buildNumber
while currentBuild == lastBuild
sleep 1
thisBuild = get jenkins/job/myJob/lastBuild/buildNumber
buildInfo = get jenkins/job/myJob/[thisBuild]/api/xml?depth=0
while buildInfo["freeStyleBuild/building"] == true
buildInfo = get jenkins/job/myJob/[thisBuild]/api/xml?depth=0
sleep 1
即,我发现我需要A)等到构建开始(新建构建编号)和B)等到建筑物完工(建筑物是假的)。
来源
2013-08-27 00:12:29
KCD
如果有其他队列 – 2017-04-19 12:00:59