簡體   English   中英

將插件安裝到 Jenkins DSL

[英]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 種額外的方法來配置“不受支持的”插件:

  1. 動態DSL
  2. 配置塊

第一個,Dynamic DSL,看起來很像內置 DSL。 要了解如果插件支持的話,最簡單的方法就是簽上您的詹金斯實例的API瀏覽器( https://開頭[your_jenkins_domain] /plugin/job-dsl/api-viewer/index.html

搜索您的插件,如果它支持它,您將看到如下內容,其中顯示了 slack 通知插件的動態 dsl:

動態 dsl 示例

此處查找有關動態 DSL 的更多信息。

如果動態 DSL 不支持它,那么您仍然可以通過“配置塊”對其進行配置。 這部分有點難,因為它需要使用 Groovy 解析 XML。 但是他們的文檔中也很好地解釋了所有內容。

最后,還有關於自動化 Jenkins 的幻燈片。 您將找到這兩種情況的示例。 還有一篇關於配置塊的博客文章,它應該仍然適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM