Multijob in Jenkins Job Builder



这是我在这里的第一篇文章。我是YAML的新手,也是Jenkins的初学者。我有一个要求,我必须使用Jenkins Job构建器创建一个multijob project,其中project names我想作为变量存储。因此其意图解释如下:

Multijob项目的工作定义:

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变量中,比如说:JobsList

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

作为

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

其中列表

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

有什么建议吗,怎么做?

-Archna

我几乎可以肯定你做不到。我也很难做到这一点,但到目前为止我只看到了你的扩展版本。

我的建议是,如果你能够使用变量实现你想要的,那就太令人困惑和难以遵循了。只要保持基本并有一个正常的列表:

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

最新更新