【问题标题】:How do I retrieve my custom variables from a Bamboo Atlassian Build Plan via REST API如何通过 REST API 从 Bamboo Atlassian 构建计划中检索我的自定义变量
【发布时间】:2019-11-18 23:59:43
【问题描述】:

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

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

这样做的原因是,如果有人快速更改他们的拉取请求(审查中的 cmets 等),我们没有运行多个构建,而只需要最后一个构建。

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

【问题讨论】:

    标签: rest curl github bamboo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多