api - 是否可以检索我通过其 API 触发的 Jenkins 构建的 ID?

标签 api jenkins

假设我通过向 /job/awesomesauce/build 发送 GET 请求来触发构建.是否可以检索触发构建的 ID?

我知道我可以尝试访问 /job/awesomesauce/lastBuild/api/json ,但是如果同时运行多个构建,这会给我错误的信息。此外,在它向我提供有关当前正在运行的构建的信息之前,似乎有轻微的延迟(几秒钟)。

最佳答案

我不得不做这种事情,这是我使用的一种解决方法:我有一个传递给构建的虚拟参数(在我的情况下它是另一个构建的 BUILD_ID;在你的情况下它可能是一个时间戳),我然后查询并解析构建队列 api ( [server]/queue/api/... ) 和常规 api(如果构建已完成),以获取包含适当参数值的构建。

关于api - 是否可以检索我通过其 API 触发的 Jenkins 构建的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649593/

相关文章:

javascript - 如何在 HTML 中调用 REST API

java - Jenkins 1.596.3 与 java 1.6.24 和 web 逻辑 10.3.5,版本兼容性

git - Gerrit 能否代替 Trac 进行问题跟踪和代码浏览

rest - 人工 REST API : How can I reassociate a build with a deployed artifact?

Jenkins 仪表板未显示工作状态

api - 迁移 - 零停机时间更改 DNS 中记录的 IP

Javascript 从维基百科 API 中提取数据

javascript - 网站 API : separate backend and frontend with an API

api - 为什么 Instagram API 会忽略我请求的 min_id 参数?

Jenkins 管道错误 - 未知阶段部分 "sh"和阶段中的步骤必须在步骤 block 中