将插件安装到Jenkins DSL

将插件安装到Jenkins DSL,jenkins,jenkins-job-dsl,Jenkins,Jenkins Job Dsl,如何使用自定义插件通过Jenkins DSL创建Jenkins作业? 我已尝试实现WebHook插件: 但通过DSL,我收到一个错误,genericTrigger类不存在 原因:groovy.lang.MissingMethodException:没有方法的签名: javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.GenericTrigger() 适用于参数类型: (脚本$\u run\u closure2$\u closure5$\u c

如何使用自定义插件通过Jenkins DSL创建Jenkins作业? 我已尝试实现WebHook插件: 但通过DSL,我收到一个错误,genericTrigger类不存在

原因:groovy.lang.MissingMethodException:没有方法的签名: javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.GenericTrigger() 适用于参数类型: (脚本$\u run\u closure2$\u closure5$\u closure11)值: [script$\u run\u closure2$\u closure5$_closure11@7f132176]

我已尝试将此插件添加到gradlew依赖项:

dependencies {
    compile 'org.jenkins-ci.plugins:generic-webhook-trigger:1.4'
}
但还是一样的错误。 我如何更正它们?我曾尝试从github克隆这些类,但依赖关系需要其他类,包括外部类。 如何纠正这一点


p.S.插件已安装在Jenkins上

JobDSL插件的内置DSL不支持Jenkins上所有可能的插件

但是,它们提供了另外两种配置“不受支持”插件的方法:

  • 动态数字用户线
  • 配置块
  • 第一个是动态DSL,它非常依赖于内置DSL。要了解插件是否支持它,最简单的方法是在您的jenkins实例()上签出API查看器

    搜索您的插件,如果它支持它,您将看到如下内容,其中显示了slack notification插件的动态dsl:

    查找有关动态DSL的更多信息

    如果动态DSL不支持它,那么您仍然可以通过“配置块”对其进行配置。这一部分比较难,因为它需要用Groovy解析XML。但是每件事都有很好的解释

    最后,还有一些幻灯片。您将找到这两种情况的示例。和一个关于配置块的示例,该配置块应仍然适用