2017-04-25 61 views
0

目前,我们正在使用Job DSL插件生成Jenkins作业。通常情况下,我们每个项目下面的工作:有没有办法为管道指定几个Jenkins文件?

  • CI版本(快照版本)
  • 部署,每级一个
  • 集成测试(每晚构建)
  • 创造一个释放
  • 报告(Maven网站,在夜间)

我是对的,在项目的存储库中只能有一个Jenkins文件?我怎样才能将我们的需求映射到新的Jenkins管道上?

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

+0

是的,给予充足的时间,你应该使用声明式管道Jenkinsfiles。我们使用相同的模型(只有一个Jenkinsfile)对与您的管道非常相似的管道进行建模,并且每个子弹点都处于不同的阶段。 – burnettk

回答

0

有几个选项可以帮助您迁移到Jenkins管道。但是你不需要,特别是不一次。

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

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

相关问题