0

目前,我正在通过从 shell 脚本向 Jenkins 发布一些参数来启动构建。我需要检查构建是成功还是失败,并且我想避免使用构建后的 Jenkins 脚本调用(我不希望 Jenkins 在我的服务器上启动任何脚本的运行),所以我的想法是发布到 Jenkins每 10 秒左右(在构建时!= false)以获取具有各种构建参数的 JSON 对象。虽然如果我知道要检查的构建号,这可以正常工作,但我似乎看不到动态跟踪当前构建号并确保我的脚本正在检查构建的好方法刚刚启动,而不是当前正在运行的其他构建。

潜在地,可能会在短时间内启动多个构建,因此jenkins/job/my_build_job/lastBuild/api/json在开始构建后发布并检查数字似乎不适合考虑到比赛情况的问题。

如何从服务器上的脚本动态跟踪特定构建,以检查从调用的帖子发起的构建的构建成功或失败cron?是否有办法命名构建,以便我可以启动它BUILD_NAME然后发布到jenkins/job/my_build_job/BUILD_NAME/api/json

4

2 回答 2

0

Jenkins 中已经存在一个问题,以在 Jenkins 远程 API 调用中返回内部版本号:https ://issues.jenkins-ci.org/browse/JENKINS-12827 。请在此处添加评论,以便尽快处理。

于 2013-03-19T07:47:09.527 回答
0

您可以进行几种不同的 API 调用:

jenkins/job/my_build_job/api/json?tree=lastBuild[number] 

将为您提供最后完成的构建或正在进行的当前构建

jenkins/job/my_build_job/api/json?tree=nextBuildNumber

将为您提供下一个构建号 - 这包括排队等待资源的构建。

于 2013-01-03T18:05:42.503 回答