我正在将 Jenkins 从 Windows 迁移到 Debian。我有一个在 Windows 机器上运行良好的 JobDSL,但在 Debian 上使用它,它只构建一些 XML 模块并且无法解释大多数其他模块,即它们显示为未配置的字段/它们的节点在config.xml中不存在。DSL 是从其自己的 Jenkins 作业中调用的,该作业仅检查代码,然后从文件中调用 DSL。如果出现问题,即如果 DSL 找不到它应该配置的插件,则构建将失败或变得不稳定,这取决于错误是什么。
但是,创建作业以“SUCCESS”结束,即使其 DSL 被转换为错误的config.xml。这样,我无法弄清楚出了什么问题。
在这两个系统上,Jenkins 都是 1.596.2,DSL 插件是 1.32(Win)/1.34(Deb)。我小心地安装了 DSL 需要的所有 Jenkins 插件。
编辑:我通过backports将Groovy 更新到 2.2.2,但 DSL 效果没有改变。
有谁知道这可能是什么原因?