即使jenkins构建失败,如何打印控制台输出?

时间:2018-08-21 11:00:53

标签: python python-3.x python-2.7 jenkins build

我有一个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作业将失败。

0 个答案:

没有答案