Rij*_*mon 6 jenkins jenkins-plugins jenkins-job-dsl
我想为我的Jenkins插件创建DSL扩展(使用maven构建),就像Jenkins的Docker插件示例一样.我看到groory文件Docker.groovy位于:src/main/resources/org/jenkinsci/plugins/docker/workflow/Docker.groovy
这个groovy文件是否必须在org.jenkinsci.plugin.docker.workflow中,或者我可以将它放在资源中吗?有什么不同?
另外,如果我以这种方式在groovy文件中定义我的DSL扩展,可以在管道文件中隐式调用DSL扩展吗?
小智 4
为了通过插件在 Pipeline DSL 中提供步骤,您需要定义执行所需任务的Step子类。这可以完全在 Java 中完成,并且是在 Jenkins 插件中添加扩展 Pipeline DSL 的首选方法。
您链接的 Docker 示例在这种情况下很不寻常,并且没有定义典型的 Pipeline DSL 步骤( Pipeline 中的指令功能类似于、 a和块docker之间的交叉)。此外,它似乎还包含一个动态加载 Groovy 脚本的Java 类,该类充当指令的入口点。agentstepcontext
Groovy可用于扩展Pipeline DSL;然而,这是在共享库的上下文中完成的,这意味着更多的是内部使用的样板减少工具。
| 归档时间: |
|
| 查看次数: |
256 次 |
| 最近记录: |