DSL的流水线源

pipeline Source for DSL

我开始研究 jenkins 的管道(以前称为工作流)

我正在使用 IntelliJ IDE

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

还有什么方法可以在检查我的 Jenkinsfile 之前测试 运行 GDSL?

Is there a source of Documentation for GDSL

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

is there a way that I can test run the [script?] before having to check in my Jenkinsfile?

目前没有离线测试功能;这会很棘手,因为管道脚本中的所有内容都旨在与实时 Jenkins 服务进行交互。 (如果您在那里有其他逻辑,最好将其分解为您选择的语言的外部脚本。)

截至 1.14 there is a Replay link you can use to iteratively test proposed changes before committing to Jenkinsfile, and you can use this from the CLI too