目前我们使用的是Jenkins CI 1.643版本(我认为),并使用了Multijob插件和Job DSL。
使用Job DSL生成一组任务,以及一个包含所有其他任务按特定顺序(构建、分析、单元测试、集成测试等)的多任务。
我有兴趣升级到Jenkins 2,并使用Pipeline插件(以前称为Workflow插件)。
Pipeline插件提供了漂亮的图形表示,并提供了一些高级功能,我们目前没有这些功能(例如“暂停”操作,需要人工干预)。
Blue Ocean项目似乎也非常流畅,但需要Pipeline插件。
关于迁移,我有几个问题:
- 我应该继续使用Job DSL吗?我们使用Groovy创建了非常好的模板机制,因此只需输入有关产品的一些详细信息即可(例如使用的编译器和某些质量阈值)。我想保留这个。
- 是否有指南可以从Multijob插件迁移到Pipeline插件?
- 我应该注意哪些事项?(插件之间的关键差异。)