如何用一个 bamboo.yaml 处理多个 bambooinstances

How to handle multiple bambooinstances with one bamboo.yaml

我有一个 bamboo.yaml(同一个项目)用于 2 个不同的 Bambooservers - 这是需要的(暂存概念和其他东西的原因)

buildjobs 在那些 bambooinstances 上有点不同,我可以通过使用全局变量和条件任务来解决这个问题。 像这样:

   tasks:
    - maven:
        executable: Maven 3.6.3
        jdk: JDK 11.0.2
        goal: |-
          clean install -s settings.xml
        environment: BUILD_USER=${bamboo.hpf_bamboo_user} BUILD_PWD=${bamboo.hpf_bamboo_password}
        conditions:
          - variable:
              equals:
                bamboo_instance: devstack
    - maven:
        executable: Maven 3.6.3
        jdk: JDK 11.0.2
        goal: |-
          clean deploy -s settings.xml
        environment: BUILD_USER=${bamboo.hpf_bamboo_user} BUILD_PWD=${bamboo.hpf_bamboo_password}
        conditions:
          - variable:
              equals:
                bamboo_instance: ci

应该有工作权限的组在竹子实例上也有不同的名称, 但我不能在权限上使用变量。

plan-permissions:
  - users: []
    groups: ${bamboo.devgroup}

这将 return 错误“没有组 '${bamboo.devgroup}'”

有谁知道我该如何解决这个问题?

仅供参考:找到解决方案

可以在 yaml 中定义 bamboo-server 名称 - bamboo 将跳过自身具有另一个服务器名称的配置:)

server-name: 'bambooservername'