重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇文章為大家展示了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工具是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。