【发布时间】:2017-06-20 03:44:16
【问题描述】:
例如:
我有 30 个多分支 Git 项目。所有项目都有自己的 Jenkinsfile。突然间,我发现了一个很酷的 Jenkins 插件,我想为所有项目添加它。在所有项目上都这样做很痛苦,而且非常浪费时间。
是否可以创建类似于模板 Jenkinsfile 的东西,它类似于项目 Jenkinsfile 的包装器,或者类似于让我有可能在 1 个地方而不是 30 个地方进行更改的东西?
我想要的是这样的:
stage {
...}
timestamps {
<include rest of stages definied in projects>
}
stage {
... }
像这样查找某些 repo 中的模板文件。所有项目都有自己定义的阶段,这些阶段包含在模板 Jenkinsfile 的中间并在项目中定义。
所以项目中的 Jenkinsfile 必须:
- 从存储库加载模板
- 将阶段放在模板 Jenkinsfile 的中间
【问题讨论】: