我正在尝试调用restapi来触发jenkins作业。此作业可以存在于两种状态:
subprocess.call(['curl', '-X', 'POST', '-H', 'Jenkins-Crumb:cdf99f1d3924f50d7db20bdb7ca47ff6', 'jenkinsPath="https://user_jenkins:d547e0393635027f0f26859211b200cb@jenkins.host/job/Testing/job/script-Testing/view/change-requests/job/PR-115/build'])
subprocess.call(['curl', '-X', 'POST', '-H', 'Jenkins-Crumb:cdf99f1d3924f50d7db20bdb7ca47ff6', 'jenkinsPath="https://user_jenkins:d547e0393635027f0f26859211b200cb@jenkins.host/job/Testing/job/script-Testing/view/change-requests/job/PR-115/buildWithParameters?WIPE_WORKSPACE'])
由于我不知道在运行脚本时Jenkins作业存在于哪个状态,所以我希望以两种方式运行作业,并希望错误的URL捕获错误,这样就不会产生任何噪音并破坏我的脚本
我尝试对一个段使用以下代码,但如果遇到jenkins错误,它就无法捕获它
try:
subprocess.call(['curl', '-X', 'POST', '-H', 'Jenkins-Crumb:cdf99f1d3924f50d7db20bdb7ca47ff6', 'jenkinsPath="https://user_jenkins:d547e0393635027f0f26859211b200cb@jenkins.host/job/Testing/job/script-Testing/view/change-requests/job/PR-115/buildWithParameters?WIPE_WORKSPACE'])
except OSError:
print "jenkins job has different set of parameters"
pass
我做错什么了?提前谢谢
目前没有回答
相关问题 更多 >
编程相关推荐