【问题标题】:Is there a way to specify several Jenkins files for the pipeline?有没有办法为管道指定几个 Jenkins 文件?
【发布时间】:2017-04-25 10:57:39
【问题描述】:

目前,我们正在使用 Job DSL 插件生成 Jenkins 作业。通常,我们每个项目都有以下工作:

  • CI 构建(SNAPSHOT 构建)
  • 部署,每个阶段一个
  • 集成测试(每晚构建)
  • 创建版本
  • 报告(Maven 站点,夜间)

项目的存储库中只能有一个 Jenkins 文件,我说得对吗?如何将我们的需求映射到新的 Jenkins 管道?

我问是因为我们要安装 Jenkins 版本 2,我不确定我们是否应该放弃 Jenkins 作业生成并使用 Jenkins 文件。

【问题讨论】:

  • 是的,如果时间充裕,您应该使用声明性管道 Jenkinsfiles。我们使用相同的(仅一个 Jenkinsfile)对与您的管道非常相似的管道进行建模,并且每个要点都处于不同的阶段。

标签: maven jenkins


【解决方案1】:

有几个选项可以帮助您迁移到 Jenkins 管道。但您不必这样做,尤其不是一次全部。

  • 您可以使用shared library 来定义可用于多个作业的函数,例如buildOurThing 函数。
  • 您可以使用build 步骤触发现有作业(任何类型)。因此,您可以围绕现有工作为您的新管道建模。
  • 如果您想将部署作业用于不同的目标,您仍然可以使用 parameterized builds

Jenkins 管道确实值得使用,但也许不要强迫您立即切换。如果 JobDSL 适合您,请保留它。如果您有新的工作(管道)要创建,请熟悉管道。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 2021-05-13
    • 2016-04-20
    • 2020-08-13
    • 1970-01-01
    • 2016-02-08
    • 2019-06-12
    • 2020-08-03
    相关资源
    最近更新 更多