Update Jenkins Theme with Simple Theme Plugin

介紹如何透過 Simple Theme Plugin 更新 Jenkins UI

banner

Jenkins 在現在程式開發裡面已經是不可或缺的 CI 工具,幫我們解決大大小小的建置流程與自動化行為,而預設的 Jenkins UI 是比較復古風的,這次介紹一下如何幫 Jenkins 拉皮給他一個符合現在網頁的長相。

Simple Theme Plugin

首先要介紹的第一個套件是Simple Theme Plugin,這個套件可以幫我們加載客製化的 cssjs 檔案。

安裝上只要先前往 Manage Jenkins > Plugin Manager > Available 頁籤:

install_plugin

記得要勾選重新啟動服務才能讓插件生效:

install_plugin_restart

如果安裝過程遇到重啟服務一直是 pending 的可以手動至 Service 重新啟動 Jenkins

install_plugin_pending

install_plugin_manaually

而當服務重新啟動後到 Manage Jenkins > Configure System 可以看到一個 Theme 區塊:

configure_plugin

theme_section

到這邊我們已經將套件與環境準備好了,接著我們可以採用任何一套 Jenkins 的 UI 主題,這邊要示範的是 afonsof 的 Jenkins Material Theme

Jenkins Material Theme

jenkins-material-theme的官方說明可以一步步的製作客製化的主題或是你要直接使用現有的主題。

jenkin_material_theme

當我們將產生的主題下載下來後可以放到任何一個空開的CDN,這邊展示上偷懶直接放到 Jenkins 的靜態路徑下(缺點是每次重新啟動該路徑都會不同)。

static_theme

這邊我們可以看到每次啟動的靜態位置被寫入 head 屬性內:

host_static

css_url

接著將路徑填入剛剛的 Theme > URL of theme CSS :

update_url

存檔後就可以看到畫面更新了:

new_theme