[英]Installation of plugin to Jenkins DSL
如何使用自定義插件通過 Jenkins DSL 創建 Jenkins 作業? 我試圖實現 WebHook 插件: https : //github.com/jenkinsci/generic-webhook-trigger-plugin但是通過 DSL 我收到一個錯誤,即 genericTrigger 類不存在。
引起:groovy.lang.MissingMethodException:沒有方法簽名:javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.GenericTrigger() 適用於參數類型:(script$_run_closure2$_closure5$_closure11) 值:[script$_run_closure2 $_closure5$_closure11@7f132176]
我試圖將此插件添加到 gradlew 依賴項:
dependencies {
compile 'org.jenkins-ci.plugins:generic-webhook-trigger:1.4'
}
但還是同樣的錯誤。 我如何正確導入它們? 我試圖從 github 克隆這些類,但依賴需要其他的,外部的。 如何糾正這樣做?
PS插件已經安裝在Jenkins上
JobDSL 插件的內置 DSL 不支持 Jenkins 上所有可用的插件。
但是,它們確實提供了 2 種額外的方法來配置“不受支持的”插件:
第一個,Dynamic DSL,看起來很像內置 DSL。 要了解如果插件支持的話,最簡單的方法就是簽上您的詹金斯實例的API瀏覽器( https://開頭[your_jenkins_domain] /plugin/job-dsl/api-viewer/index.html )
搜索您的插件,如果它支持它,您將看到如下內容,其中顯示了 slack 通知插件的動態 dsl:
在此處查找有關動態 DSL 的更多信息。
如果動態 DSL 不支持它,那么您仍然可以通過“配置塊”對其進行配置。 這部分有點難,因為它需要使用 Groovy 解析 XML。 但是他們的文檔中也很好地解釋了所有內容。
最后,還有關於自動化 Jenkins 的幻燈片。 您將找到這兩種情況的示例。 還有一篇關於配置塊的博客文章,它應該仍然適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.