首页 > 解决方案 > 如何用一个竹子.yaml 处理多个竹子实例

问题描述

我有一个用在 2 个不同的 Bambooservers 上的竹子.yaml(相同的项目) - 这是需要的(因为暂存概念和其他东西)

这些竹子实例的构建作业有所不同,我可以通过使用全局变量和条件任务来解决这个问题。像这样:

   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}

这将返回错误“no group '${bamboo.devgroup}'”

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

标签: yamlbamboo

解决方案


仅供参考:找到解决方案

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

server-name: 'bambooservername'

推荐阅读