Jenkins作业生成器中的多作业

e5njpo68  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(201)

这是我在这里的第一篇文章。我是YAML的新手,Jenkins的初学者。我有一个要求,我必须使用Jenkins Job builder创建一个multijob project,其中project names我想存储为变量。因此,下面解释了我的意图:
多作业项目的作业定义:

job:
  name: test_job
  project-type: multijob
  builders:
    - multijob:
        name: PhaseOne
        condition: SUCCESSFUL
        projects:
          - name: PhaseOneJobA
            current-parameters: true
            git-revision: true
          - name: PhaseOneJobB
            current-parameters: true
            property-file: build.props

我想把以下部分存储在一个List变量中,比如说:作业列表

- name: PhaseOneJobA
            current-parameters: true
          - name: PhaseOneJobB
            current-parameters: true

作为

jobsList:
          - name: {list}
            current-parameters: true

其中 list

list:
  -JobA
  -JobB

这样我就可以在多作业定义中使用JobsList。类似于:

job:
  name: test_job
  project-type: multijob
  builders:
    - multijob:
        name: PhaseOne
        condition: SUCCESSFUL
        projects: JobsList

它扩展到

job:
  name: test_job
  project-type: multijob
  builders:
    - multijob:
        name: PhaseOne
        condition: SUCCESSFUL
        projects:
          - name: JobA
            current-parameters: true
          - name: JobB
            current-parameters: true

有什么建议吗,该怎么做?

  • 阿奇娜
d5vmydt9

d5vmydt91#

我几乎可以肯定你不能做到这一点。我是相当noob以上太多,但我只看到到目前为止,你的加长版。
我的建议是,如果你能够使用变量实现你想要的东西,那就太混乱了,很难理解。只要保持基本的,有一个正常的列表:

projects:
  - name: JobA
    current-parameters: true
  - name: JobB
    current-parameters: true

相关问题