检查Jenkins中作业的特定git id的状态

时间:2012-08-31 22:24:59

标签: git version-control continuous-integration jenkins

我们正在使用Jenkins在我们构建的20个左右的不同平台/配置上不断构建我们的软件。其中一些平台比其他平台慢得多,并且代码并不总是在所有平台上都能完全构建。

有没有办法检查给定git ID的“状态”。理想情况下,我想知道它已经在哪些平台上建立的任何ID,在哪个平台上它是可以的,并且它失败了。这可能吗?

我们不使用矩阵作业(每个平台有一个'普通'作业)。这可能会来,但我还没有尝试过。会有帮助吗?

1 个答案:

答案 0 :(得分:0)

感谢您的澄清 - 使用矩阵构建最简单,因为矩阵中的所有构建都将由相同的Git ID触发,并且您将看到每个构建的传递/失败状态。一个Jenkins页面中的矩阵。

您可以从Jenkins API中轻松提取触发构建的更改,例如: http://myjenkins:8080/job/myjob/22/api/json将以JSON格式提供myjob build 22的所有详细信息,包括触发它的修订版和构建结果。如果您不想设置矩阵构建,可以编写一个脚本来为所有构建提取该信息。

有关其他可用的输出格式,请参阅http://myjenkins:8080/job/myjob/22/api