问题描述
正在构建一个用于整合CI/CD流水线不同部分的仪表盘,需要获取构建状态以及其他指标。他们正在从Jenkins迁移到Bamboo。在Jenkins中,当你调用job/api/json
接口时,其中一个响应字段是一个颜色,它代表了初始健康状态。这对于颜色编码非常有用,特别是当出现红色时。然而,据我所知,Bamboo没有类似的功能。用户想知道如何获取这些信息。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
Bamboo没有像Jenkins那样的颜色状态,但它有一个非常相似的构建状态,用一个带有符号的圆圈表示。这个状态可以用于整个构建计划和单个构建。
以下是如何获取构建状态的步骤:
1. 使用你目前在Bamboo中使用的API调用来获取构建状态。你可以使用相同的API调用来获取buildstate
值,以获取成功或失败的状态。
2. 你可以使用以下API调用来获取构建状态:
/result/{projectKey}-{buildKey}/{buildNumber : ([0-9]+)|(latest)}/result/status/{projectKey}-{buildKey}-{buildNumber : ([0-9]+)}
这个API调用将返回构建的状态,你可以根据返回的状态来判断构建是否成功或失败。
请注意,Bamboo的构建状态不是以颜色的形式呈现,而是以一个带有符号的圆圈表示。你可以根据这个状态来进行颜色编码或其他操作。
以下是一个示例构建状态的图像:
在上面的示例中,我们展示了一个带有符号的圆圈,表示构建的状态。你可以根据这个状态来进行颜色编码或其他操作。
正文完