【发布时间】:2018-08-01 17:13:51
【问题描述】:
我正在使用 Python 请求 http://jenkins:8080/view/projectAlpha/job/deploy_job_with_params/build 在 Jenkins 中触发带有参数的构建,但我没有得到任何队列或构建号来识别我的构建。
根据 Jenkins 的 /api 页面获取上述 url:
“要以编程方式安排新构建,请发布到此 URL(表示 /build url - RaamEEIL)。如果 build 有参数,发布到这个 URL(意味着 /buildWithParameters url - RaamEEIL)并提供参数为 表格数据。无论哪种方式,成功排队都会导致 201 带有 Location HTTP 标头的状态代码指向项目的 URL 队列。”
但是,我没有在部署构建时返回的位置标头中获取队列的 url(例如http://jenkins:8080/queue/item/21038/api/json),而是得到了 url http://jenkins:8080/view/projectAlpha/job/deploy_job_with_params/,所以基本上我没有得到任何队列号或内部版本号
我阅读了一个解决方法的建议,发送一个带有一些 id 的附加参数,我可以使用它来验证最新的构建是我的构建,或者使用它来搜索构建列表,直到找到正确的构建。
谢谢。
【问题讨论】: