我有一个竹计划,每次提交github pull请求时都会运行。在竹子计划中,有一些自定义变量,如Git Sha,Github Pull Request Number等。
我想编写一个脚本来停止所有以前的构建(多个并发构建),这些构建具有相同的拉取请求编号 - 相同的自定义变量值。
这样做的原因是,如果某人快速更改了他们的拉取请求(对评论的评论等),那么当只需要最后一个时,我们就没有运行多个版本。
我知道可以使用rest请求停止构建,但我需要一种能够使用自定义变量值= 27(拉取请求编号)获取所有正在运行的构建的方法。一旦我知道这一点,我就可以继续了。
答案 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编号匹配。