我有一个jenkins作业和python脚本,用于检查脚本中提到的多个URL的状态。
当响应代码不是200时,我需要使jenkins构建失败。我可以使用os.exit(1)做到这一点。
但是我还希望在响应不是200且退出状态为1时输出脚本。
这是我尝试过的代码。需要一些有关如何实现我想要的建议
all_portals_ok=True
for element in lis:
resp = requests.get(element)
if resp.status_code == 200:
print element, resp.status_code
else:
all_portals_ok=False
cont = str(resp.content)
print element, resp.status_code,
if cont.__contains__('title'): print(cont[cont.index('<title>') + 7:cont.index('</title>')])
else:print 'Something wrong. Check the URL manually'
if not all_portals_ok:
os._exit(1)
状态不是200,但构建日志不包含python脚本执行的输出时,jenkins作业将失败。