gpt4 book ai didi

jenkins-job-builder - JJB 模板中的 For 循环

转载 作者:行者123 更新时间:2023-12-05 07:44:32 25 4
gpt4 key购买 nike

有没有办法在 Jenkins Job Builder 的 YAML 模板中使用 for 循环?
喜欢 Ansible 和 jinja2
有点像

jobs: job1, job2, job3  

- trigger-builds:
- project:
{% for j in jobs %}
project_{{ j }}
{% endfor %}

所以会这样

- trigger-builds:
- project: project_job1 project_job2 project_job3

最佳答案

来自文档:https://docs.openstack.org/infra/jenkins-job-builder/definition.html

- project:
name: project-name
axe1:
- axe1val1
- axe1val2
axe2:
- axe2val1
- axe2val2
axe3:
- axe3val1
- axe3val2
exclude:
- axe1: axe1val1
axe2: axe2val1
axe3: axe3val2
- axe2: axe2val2
axe3: axe3val1
jobs:
- build-{axe1}-{axe2}-{axe3}

- job-template:
name: build-{axe1}-{axe2}-{axe3}
builders:
- shell: "echo Combination {axe1}:{axe2}:{axe3}"

上面的例子将省略作业:

  1. 构建-axe1val1-axe2val1-axe3val2
  2. 构建-axe1val1-axe2val2-axe3val1
  3. 构建-axe1val2-axe2val2-axe3val1

关于jenkins-job-builder - JJB 模板中的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42811689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com