【问题标题】:For loop in JJB templatesJJB 模板中的 For 循环
【发布时间】:2017-08-06 07:20:22
【问题描述】:

有没有办法在 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

【问题讨论】:

  • 这个问题你得到答案了吗?

标签: jenkins-job-builder


【解决方案1】:

来自文档: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2012-07-25
    • 2012-01-07
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多