簡體   English   中英

Jenkins 在加載插件之前執行 Groovy 腳本

[英]Jenkins Execute Groovy Script Before Loading Plugins

在加載插件之前,我需要更改一些插件配置文件。 我查看了init.groovy.d ,但是它似乎在插件加載后在該目錄中運行 Groovy 腳本,因此需要重新啟動才能應用。 有沒有辦法在 Jenkins 加載插件之前運行 Groovy 腳本?

您要求的不是必需的。 通常,在添加插件時,它們是未配置的。 Jenkins 啟動,加載插件,然后您可以通過init.groovyCasC等進行配置,類似於您通過 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.

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