您好,登錄后才能下訂單哦!
本篇文章為大家展示了Alpha版本的插件管理庫以及CLI工具是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Alpha 版本的插件管理庫和 CLI 工具
“人人都在重復造輪子,部分像實現插件管理的”細節”(簽名元數據,制品校驗和,從核心獨立出來的插件…)。 很明顯, Jenkins 應該為實時 Jenkins 實例之外的插件安裝提供充足的工具。” JENKINS-53767
我的 Google Summer of Code project 項目試圖解決這個問題,方法是創建一個庫,該庫將在 Jenkins 的不同實現中統一插件管理邏輯,并提供一個可以使用戶輕松下載插件并在 Jenkins 啟動之前查看插件信息的 CLI 工具。 我很高興分享我們剛剛發布的 Alpha 版本,您可以在此處查看!
當我考慮將插件管理器從 Jenkins 核心中移出時,由于依賴項的復雜性和數量,這最終成為了最具挑戰性的第一步。相反,我們決定首先將 Jenkins Docker 中的 install-plugins.sh bash 腳本轉換為 Java。 install-plugins.sh 腳本存在多個問題,即它是 bash 腳本并且擴展性有限,此外,它不會檢索所有最新的更新中心的元數據。
模仿官方 Jenkins Docker 鏡像中 install-plugins.sh 腳本中的操作,新的插件管理庫接收插件列表、它們的版本和(或) URL,從中可以下載插件,并下載所需的插件及其依賴。插件從更新中心下載到指定目錄,然后可以加載到 Jenkins 中。當前,可以通過 plugins.txt 文件和(或) -plugins 的 cli 選項指定要下載的插件,我們計劃進一步擴展可以接收的輸入格式。 還支持用于不同更新中心的自定義版本說明符。
該庫將首先檢查當前是否在用戶指定的下載位置或用戶指定的 Jenkins war 文件中安裝了任何請求的插件。如果要求更高版本或更高版本作為依賴項,則將忽略或升級已安裝的插件。確定插件下載 URL 后,庫將下載插件并解析和下載其依賴。
這僅僅是個開始:插件管理器庫和 cli 工具仍在開發中。 即將提供更強大的輸入解析,對安全警告和可用更新的支持,Docker集成以及其他功能!
上述內容就是Alpha版本的插件管理庫以及CLI工具是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。