如何使用pythonapi获取Jenkins构建失败原因

2024-05-21 08:05:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用pythonapi获取Jenkins构建失败的原因(而不是状态)。我搜索了jenkinsapi和其他可用模块,如jenkinsapi和Python Jenkins,但没有找到可以返回失败原因的方法。我可以找到的另一个选择是构建失败分析器插件,因为我不能在Jenkins端更改任何东西,这对我来说没有用。请建议


Tags: 模块方法插件分析器pythonapi状态原因建议
1条回答
网友
1楼 · 发布于 2024-05-21 08:05:03

仅显示curl,因为我直接使用requests.py模块:

  • lastBuild端点以获取上次生成的状态
  • lastSuccessfulBuild获取最后一次成功生成:
curl.exe -X GET "<your jenkins server>/job/apotek1/job/hso-fullstack-test-test12/lastBuild/api/json"  user jenkinsuser:jenkinspassword | jq.exe

<;这表明上一次构建是503>

然后您可以获得控制台输出,但不能作为json或xml仅作为html,因此您需要一种方法来解析它,在末尾添加api/jsonapi/xml只会说找不到:

curl.exe -X GET "<jenkinsserver>/job/apotek1/job/hso-fullstack-test-test12/503/console"  user  user jenkinsuser:jenkinspassword

<!DOCTYPE html><html class=""><head resURL="/static/d949d4e8" \
data-rooturl="" data-resurl="/static/d949d4e8" data-extensions-available="true" \
data-unit-test="false" data-imagesurl="/static/d949d4e8/images" \
data-crumb-header="Jenkins-Crumb" \
data-crumb-value="7b0c0742c71ac08e6c3ea31d2a4b8438a17aa4cbfb86c1bd47ce7633cb4f0f1a">


<title>Fido2 Solutions ,%W% hso-fullstack-test-test12 #503 - test12 -\
ChromeHeadless - failed Console [Jenkins]</title><link rel="stylesheet" \
href="/static/d949d4e8/jsbundles/base-styles-v2.css" type="text/css">
:

相关问题 更多 >