假设我通过向 /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/