You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins流水线中完成Report Portal的Launch?Curl命令疑问

Report Portal 完成Launch的Curl命令问题排查

你当前的curl命令存在几个关键问题,导致执行后没有有效响应,以下是问题分析和修正方案:

问题点分析

  • HTTP方法错误:Report Portal的/launch/{id}/finish接口用于修改launch状态(标记为完成),属于写操作,需要使用POST方法而非GET。GET方法仅用于资源查询,无法触发状态变更操作。
  • URL格式错误:你的URL中xxx.xx.xxx.xxx/:8080部分多了一个斜杠,正确的格式应为xxx.xx.xxx.xxx:8080(端口号直接跟在IP后,无需额外斜杠)。
  • 缺少必要请求体:多数Report Portal版本要求finish接口携带包含结束时间的JSON请求体,否则接口可能无法正常处理请求。

修正后的命令

curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer API_Token" -d '{"endTime": '"$(date +%s000)"'}' http://xxx.xx.xxx.xxx:8080/api/v1/launch/701/finish

调整说明

  1. 将-X GET替换为-X POST,匹配接口的操作类型
  2. 移除URL中IP与端口号之间的多余斜杠
  3. 通过-d参数传入JSON请求体,其中endTime使用当前时间的毫秒级时间戳($(date +%s000)会生成符合要求的时间格式)

内容的提问来源于stack exchange,提问作者Avinash

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 16:07:05