如何在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
调整说明
- 将
-X GET替换为-X POST,匹配接口的操作类型 - 移除URL中IP与端口号之间的多余斜杠
- 通过
-d参数传入JSON请求体,其中endTime使用当前时间的毫秒级时间戳($(date +%s000)会生成符合要求的时间格式)
内容的提问来源于stack exchange,提问作者Avinash
相关产品推荐
相关产品推荐

