这是我在这里的第一篇文章。我是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