【发布时间】:2018-07-19 09:57:59
【问题描述】:
我有一组基本相同的 Jenkins 工作。我创建了一个工作模板来创建它们。但是,有些人拥有其他人没有的构建器(即链中的第一个不从另一个项目复制工件),而另一些人则拥有其他人没有的发布者(他们并非都具有 JUnit 测试)。
我想根据变量有条件地包含这些模块,但我找不到这样做的方法:
- 我无法使用 jinja2 模板在列表中包含或排除一项
- 包含空变量通常会导致构建失败
- 我可以包含 yaml 文件,但我需要包含所有构建器部分,并且每个作业都需要一个,这意味着很多重复
这可能吗?我想在一些工作中加入下面的评论部分。
43 builders:
44 - shell: |
45 echo Removing working directory from previous run
46 rm -rf ${{WORKSPACE}}/css-build/working
47 # - copyartifact:
48 # project: "{previous-project}"
49 # whichbuild: last-successful
50 # optional: "{copy-optional}"
51 - shell: |
52 {init-shell}
53 ${{WORKSPACE}}/css-build/build-util.sh {shell-args} ${{WORKSPACE}}/{location} -w ${{WORKSPACE}}/css-b uild/working
【问题讨论】:
-
对于另一种方法,以下文档可能有用:docs.releng.linuxfoundation.org/projects/global-jjb/en/latest/…
标签: jenkins jenkins-job-builder