[英]Jenkins Execute Groovy Script Before Loading Plugins
在加載插件之前,我需要更改一些插件配置文件。 我查看了init.groovy.d
,但是它似乎在插件加載后在該目錄中運行 Groovy 腳本,因此需要重新啟動才能應用。 有沒有辦法在 Jenkins 加載插件之前運行 Groovy 腳本?
您要求的不是必需的。 通常,在添加插件時,它們是未配置的。 Jenkins 啟動,加載插件,然后您可以通過init.groovy
、 CasC
等進行配置,類似於您通過 GUI 添加(添加、重啟、配置)。
我們從 w/war 文件、包裝器、init.groovy.d 以及 docker install_plugins.sh
的變體開始。 除了戰爭之外,wrapper 和 wrapper.conf、install_plugins.sh 和插件列表,以及所有的 init 腳本都在 git repo 中進行控制,我們將其拉下。 將插件轉儲到插件目錄中,然后啟動jenkins.sh
。
init.groovy
在初始化后自動運行並配置所有系統、全局、工具和插件值,以及憑證值,還創建/配置節點。
注意:最好每個部分或插件使用 1 個初始化腳本,因為任何初始化腳本中的失敗都會悄悄地失敗,有效地跳過腳本的 rest。
在通過 init.goovy 設置大多數參數后,您可能需要.save()
。 也許這就是你沒有看到變化的原因。
如果你真的很偏執,你可以先調用Hudson.instance.
doQuietDown()
,它有效地阻塞了隊列(多個 init.groovy 腳本按詞法順序執行),完成所有配置,然后調用doCancelQuietDown()
,但我們沒有任何問題。
這種方法 (init.groovy.d) 工作正常,但現在希望切換到 JCasC,因為它已經成熟。 CasC 更易於管理(同樣,為每個插件使用單獨的配置文件)和讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.