如何用一个 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'
我有一个 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'