3
我打个电话,如:如何通过API获取完成的Jenkins作业的最终状态?
,并得到这样的结果:
{
"builds": [{
"actions": [{
"parameters": [{
"name": "JT_BUILD_ID",
"value": "1274"
}]
}, {}, {}, {}, {}],
"number": 3,
"result": "SUCCESS"
}, {
"actions": [{
"parameters": [{
"name": "JT_BUILD_ID",
"value": "1273"
}]
}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
"number": 2,
"result": "SUCCESS"
}, {
"actions": [{
"parameters": [{
"name": "JT_BUILD_ID",
"value": "0"
}]
}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
"number": 1,
"result": "SUCCESS"
}]
}
我传递JT_BUILD_ID这样我就可以匹配这个MYJOB的运行。
当我找到匹配的JT_BUILD_ID时,我看结果,当我看到成功时,我认为我完成了。但这项工作仍在继续发布构建操作。
我该如何匹配构建实例(使用参数JT_BUILD_ID)并检测作业的最终状态?
你对API使用哪种脚本? javascript/python? “如何通过JT_BUILD_ID”直接在API中提问? –
只是在python(没有库,只是原始代码) 像: /job/MYJOB/buildWithParameters?delay = 0sec&token = XBUILD&JT_BUILD_ID = 1276 – pbx
在你的情况下,为什么不使用if语句来检查?让我们假设json_result在字符串之上,build_no是你想要的。然后'filter(lambda x:x [“actions”] [0] [“parameters”] [0] [“name”] =='JT_BUILD_ID'and x [“number”] == build_no,json_result [“builds” ])' –