我们正在使用 Jenkins 在我们构建的 20 个左右不同的平台/配置上持续构建我们的软件。其中一些平台比其他平台慢得多,并且代码并不总是在所有平台上都能干净地构建。
有没有办法检查给定 git ID 的“状态”。理想情况下,我想知道任何 ID 已经在哪些平台上构建,在哪些平台上可以,在哪些平台上失败。那可能吗?
我们不使用矩阵作业(每个平台都有一个“正常”作业)。这可能会到来,但我还没有尝试过。这会有帮助吗?
我们正在使用 Jenkins 在我们构建的 20 个左右不同的平台/配置上持续构建我们的软件。其中一些平台比其他平台慢得多,并且代码并不总是在所有平台上都能干净地构建。
有没有办法检查给定 git ID 的“状态”。理想情况下,我想知道任何 ID 已经在哪些平台上构建,在哪些平台上可以,在哪些平台上失败。那可能吗?
我们不使用矩阵作业(每个平台都有一个“正常”作业)。这可能会到来,但我还没有尝试过。这会有帮助吗?
感谢您的澄清 - 使用矩阵构建最容易,因为矩阵中的所有构建都将由相同的 Git ID 触发,并且您会在一个矩阵中看到每个构建的通过/失败状态詹金斯页面。
您可以从 Jenkins API 相当轻松地拉取触发构建的更改,例如,http://myjenkins:8080/job/myjob/22/api/json
将以 JSON 格式为您提供 myjob build 22 的所有详细信息,包括触发它的修订和构建结果。如果您不想设置矩阵构建,您可以编写一个脚本来为您的所有构建提取该信息。
查看http://myjenkins:8080/job/myjob/22/api
其他可用的输出格式。