【问题标题】:Template Jenkinsfile for all project所有项目的模板 Jenkinsfile
【发布时间】: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 的中间

【问题讨论】:

标签: jenkins jenkins-pipeline


【解决方案1】:

你可以使用:

【讨论】:

  • 我想我可以利用它。我的想法:在项目中会有 Jenkinsfile,例如 Jenkinsfile_project。正常 Jenkinsfile 将使用共享库或 configFile 加载 Jenkinsfile_template。该模板将有一些字符,如 % 并且使用 bash 脚本我将用 Jenkinsfile_project 替换它。合并后的 Jenkinsfile 我将放在 build 文件夹中。之后构建的 Jenkinsfile 将通过 load 命令加载并运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
相关资源
最近更新 更多