繁体   English   中英

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

[英]How do I retrieve my custom variables from a Bamboo Atlassian Build Plan via REST API

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

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

这样做的原因是,如果有人对他们的拉取请求(评论评论等)进行了快速更改,那么我们不会在只需要最后一个构建时运行多个构建。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM