目前,我们正在将Jenkins CI 1.643(我相信)与Multijob插件和Job DSL一起使用
使用Job DSL生成作业集合,以及包含按特定顺序(构建、分析、单元测试、集成测试等)的所有其他作业的多作业。
我有兴趣升级到Jenkins 2并使用Pipeline插件(以前称为工作流插件)。Pipeline插件提供了一个很好的图形表示,还提供了一些我们目前没有的更高级的功能(比如需要人工交互的"暂停"操作)。蓝海项目看起来也很时尚,但需要Pipeline插件。
关于迁移,我有几个问题:
- 我应该继续使用Job DSL吗?我们在Groovy中创建了一个非常好的模板机制,所以我们只需要输入一些关于产品的细节(比如使用的编译器和某些质量阈值)。我想我想保留这个
- 是否有从Multijob插件"迁移"到Pipeline插件的指南
- 我应该记住哪些事情?(插件之间的主要区别。)
不是一个完整的答案,但:
我们在Groovy中创建了一个非常好的模板机制,所以我们只需要输入一些关于产品的细节(比如使用的编译器和某些质量阈值)。我想我想保留这个。
Pipeline中的等效功能是创建一个Groovy库,抽象项目的公共方面,并在各种作业中从只传递不同参数的简短主脚本中调用它。
我应该继续使用Job DSL吗?
在某些情况下,仍有理由将Job DSL与Pipeline一起使用:例如,如果您希望根据某些计算标准自动生成一组作业。