我们使用 JJB(Jenkins Job Builder)来生成我们的工作,但根据我找到的信息,最近我决定尝试 Jenkins DSL 插件,因为它与 JJB 相同或接近强大。尝试另一种技术的原因是我无法用 JJB 解决一个任务。它让我深入研究 DSL 插件技术,尝试创造工作并以我们使用 JJB 的方式组织一切,以了解 DSL 插件是更好还是更差,我们应该使用它来代替 JJB 还是作为补充。
网上关于这两个插件的优缺点的资料并不多,所以想请大家帮我理解一下:
- JJB 到 Jenkins DSL 插件之间有什么优缺点
- 一个人可以完成哪些任务而不是另一个人可以完成哪些任务?
就我自己而言,我可以说以下几点: DSL 插件优势:
- DSL 插件允许我们使用强大的编程语言(groovy),它允许创建更有效的作业配置。
- DSL 插件不依赖于插件开发——如果有新的参数和元素被添加,你可以很容易地使用节点语法添加它们。
- 例如,您可以使用类导入轻松地从其他 DSL 脚本中获取变量(这就是我决定尝试 DSL 插件的原因)。
DSL插件的缺点:
- 用它创建模板更加困难,您需要添加额外的代码才能使其工作。“using()”命令不允许您传递变量。
- 语法有点困难。