DSL的管道源

jva*_*ryn 4 dsl jenkins spring-dsl cloudbees jenkins-workflow

我开始为jenkins(以前的工作流程)管道工作

我正在使用IntelliJ作为IDE

是否有GDSL文档的来源或某种方式我可以知道哪些groovy在管道中可接受,哪些不是?

还有一种方法,我可以在检查我的Jenkinsfile之前测试运行GDSL吗?

Jes*_*ick 5

是否有GDSL的文档来源

是的,从1.13开始,您可以从Snippet Generator下载GDSL架构并将其安装在IDEA中.缺少某些方面 - 例如,此模式中未定义步骤返回类型.最后我检查它也没有提供完成,例如,已知的$class实现step; 这个信息是在可用片段生成 UI和可下载的HTML参考文档.

有没有办法,我可以测试运行[脚本?]之前必须检查我的Jenkinsfile?

目前没有离线测试功能; 这将是棘手的,因为管道脚本中的所有内容都旨在与实时Jenkins服务进行交互.(如果你有其他逻辑,那么用你选择的语言更好地考虑外部脚本.)

从1.14开始,您可以使用Replay链接在提交之前迭代测试建议的更改Jenkinsfile,您也可以在CLI中使用它.