如何通过REST API从Bamboo Atlassian构建计划中检索自定义变量

时间:2016-03-01 19:47:49

标签: rest curl github bamboo

我有一个竹计划,每次提交github pull请求时都会运行。在竹子计划中,有一些自定义变量,如Git Sha,Github Pull Request Number等。

我想编写一个脚本来停止所有以前的构建(多个并发构建),这些构建具有相同的拉取请求编号 - 相同的自定义变量值。

这样做的原因是,如果某人快速更改了他们的拉取请求(对评论的评论等),那么当只需要最后一个时,我们就没有运行多个版本。

我知道可以使用rest请求停止构建,但我需要一种能够使用自定义变量值= 27(拉取请求编号)获取所有正在运行的构建的方法。一旦我知道这一点,我就可以继续了。

2 个答案:

答案 0 :(得分:0)

在撰写本文时,REST API documentation并未列出查询特定构建变量的正在运行的构建的任何方法。

解决方案是为Bamboo创建自己的插件,公开为您执行此查询的REST服务,但我不知道您需要使用哪些Java API才能执行该查询

答案 1 :(得分:0)

这是我解决这个问题的方式...

您可以致电/rest/api/latest/result/<plankey>-latest?includeAllStates=true&expand=variables,其中plankey是特定Bamboo创建计划的关键。

然后,您遍历返回的结果,查找不是lifeCycleState的{​​{1}}值,以及具有所需名称的自定义变量,以查看其是否与您拥有的PR编号匹配。