api - 通过 api 将内部版本号作为 json 参数发送来获取 jenkins 作业的控制台输出
问题描述
我试图通过提供内部版本号作为参数来获取作业状态。
curl -s -S -u "Ashwin":"XXX" "http://XX.XXX.XXX.XX:8080/job/apitest/buildNum/logText/progressiveText?start=0"
上面的代码片段工作得很好。无论如何将内部版本号作为json正文发送。
解决方案
一句话,没有。Jenkins API 将控制台日志的查询定义为 GET 请求,该请求(至少在 Jenkins API 中)不包含正文。作业和构建 ID 等主要参数是 URL 路径的一部分,可选参数在 URL 的查询字符串部分提供。
这个问题让我觉得很奇怪。为什么不能以与构建建议在正文中发送的 JSON 结构相同的方式构建查询 URL(其中包含构建 ID 作为 URL 路径的一部分)?
推荐阅读
- python - 为什么 df['text'].str.contains('.') 总是返回 True?
- php - PHP“header(”Connection:close“)”和“flush()”在生产服务器上不起作用
- c++ - 访问边界外的数组元素是否会损坏它
- python - Python多行注释在终端中不起作用
- java - Maven 在 maven-remote-resources-plugin 上失败:查找远程资源清单时出错
- javascript - JS/React 多个 cookie
- ruby-on-rails - 如何接受参数并使用它们来创建子对象
- c# - libVLCSharp 无法创建 MediaList
- python - 我想将excel文件数据导入django数据库表,如何解决以下错误?
- java - 如何在其他按钮单击时获得隐形按钮