【问题标题】:How to identify build_id/name of a job generated by Jenkins Remote Trigger如何识别 Jenkins Remote Trigger 生成的作业的 build_id/name
【发布时间】:2011-06-22 19:26:25
【问题描述】:

应用程序如何通过使用.../buildWithParameters?token=TOKEN 向 Jenkins CI 作业执行 HTTP Post 来启动构建,从而在提交构建请求时取回其 HTTP Post 导致的 BUILD_ID 或 BUILD_NUMBER?

例如,如果我有 6 个应用程序正在运行,每个应用程序启动相同的 Jenkins CI 作业,每个构建都会获得不同的 build_id,但是每个应用程序如何知道哪个特定的 build_id 对应于它们的触发请求?

【问题讨论】:

标签: jenkins


【解决方案1】:

一旦触发构建,获取 build_id 并存储它

.../api/xml?xpath=//lastBuild/number/text()

将为您获取当前正在运行的作业的内部版本号。假设您的工作比几秒钟快,使用 lastBuild/number/text() 将为您获取内部版本号,然后您可以使用它来检索您想要的任何内容。

【讨论】:

  • 您好,乔治,感谢您的回复。在所有工作中还会有竞争条件需要担心吗?
  • 一旦工作开始,内部版本号是有效的,我看不到任何竞争条件,这就是我踢一些构建的方式。
  • 问题是同时提交了两个构建。 lastBuild 将不再指向您提交的构建。
猜你喜欢
  • 2015-12-28
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多