首页 > 解决方案 > 通过 api 将内部版本号作为 json 参数发送来获取 jenkins 作业的控制台输出

问题描述

我试图通过提供内部版本号作为参数来获取作业状态。

curl -s -S  -u "Ashwin":"XXX" "http://XX.XXX.XXX.XX:8080/job/apitest/buildNum/logText/progressiveText?start=0"

上面的代码片段工作得很好。无论如何将内部版本号作为json正文发送。

标签: apijenkins

解决方案


一句话,没有。Jenkins API 将控制台日志的查询定义为 GET 请求,该请求(至少在 Jenkins API 中)不包含正文。作业和构建 ID 等主要参数是 URL 路径的一部分,可选参数在 URL 的查询字符串部分提供。

这个问题让我觉得很奇怪。为什么不能以与构建建议在正文中发送的 JSON 结构相同的方式构建查询 URL(其中包含构建 ID 作为 URL 路径的一部分)?


推荐阅读