【发布时间】:2016-03-17 20:57:57
【问题描述】:
我开始为 jenkins 开发管道(以前的工作流)
我将 IntelliJ 用于 IDE
是否有 GDSL 的文档来源,或者我可以通过某种方式知道哪些 groovy 在管道中可以接受,哪些不可以?
还有一种方法可以让我在检查我的 Jenkinsfile 之前测试运行 GDSL?
【问题讨论】:
标签: jenkins dsl cloudbees jenkins-workflow spring-dsl
我开始为 jenkins 开发管道(以前的工作流)
我将 IntelliJ 用于 IDE
是否有 GDSL 的文档来源,或者我可以通过某种方式知道哪些 groovy 在管道中可以接受,哪些不可以?
还有一种方法可以让我在检查我的 Jenkinsfile 之前测试运行 GDSL?
【问题讨论】:
标签: jenkins dsl cloudbees jenkins-workflow spring-dsl
是否有 GDSL 的文档来源
是的,从1.13 开始,您可以从 Snippet Generator 下载 GDSL 架构并将其安装在 IDEA 中。缺少某些方面 - 例如,此模式中未定义步骤返回类型。最后我检查了它也没有提供完成,例如,step 的已知 $class 实现;此信息可在 片段生成器 UI 和可下载的 HTML 参考文档中找到。
有没有一种方法可以让我在检查我的 Jenkinsfile 之前测试运行 [脚本?]?
目前没有离线测试功能;这会很棘手,因为 Pipeline 脚本中的所有内容都旨在与实时 Jenkins 服务进行交互。 (如果您有其他逻辑,最好将其分解为您选择的语言的外部脚本。)
截至1.14,有一个重播链接,您可以在提交到Jenkinsfile 之前使用它来迭代测试提议的更改,您也可以use this from the CLI too。
【讨论】: