溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Alpha版本的插件管理庫以及CLI工具是什么

發(fā)布時(shí)間:2021-10-11 09:35:15 來源:億速云 閱讀:162 作者:柒染 欄目:大數(shù)據(jù)

本篇文章為大家展示了Alpha版本的插件管理庫以及CLI工具是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

Alpha 版本的插件管理庫和 CLI 工具

Alpha 版本的插件管理庫和 CLI 工具

“人人都在重復(fù)造輪子,部分像實(shí)現(xiàn)插件管理的”細(xì)節(jié)”(簽名元數(shù)據(jù),制品校驗(yàn)和,從核心獨(dú)立出來的插件…)。 很明顯, Jenkins 應(yīng)該為實(shí)時(shí) Jenkins 實(shí)例之外的插件安裝提供充足的工具。” JENKINS-53767

我的 Google Summer of Code project 項(xiàng)目試圖解決這個(gè)問題,方法是創(chuàng)建一個(gè)庫,該庫將在 Jenkins 的不同實(shí)現(xiàn)中統(tǒng)一插件管理邏輯,并提供一個(gè)可以使用戶輕松下載插件并在 Jenkins 啟動(dòng)之前查看插件信息的 CLI 工具。 我很高興分享我們剛剛發(fā)布的 Alpha 版本,您可以在此處查看!

GSoC 階段 1 更新 

當(dāng)我考慮將插件管理器從 Jenkins 核心中移出時(shí),由于依賴項(xiàng)的復(fù)雜性和數(shù)量,這最終成為了最具挑戰(zhàn)性的第一步。相反,我們決定首先將 Jenkins Docker 中的 install-plugins.sh bash 腳本轉(zhuǎn)換為 Java。 install-plugins.sh 腳本存在多個(gè)問題,即它是 bash 腳本并且擴(kuò)展性有限,此外,它不會(huì)檢索所有最新的更新中心的元數(shù)據(jù)。

Alpha 版本詳情 

模仿官方 Jenkins Docker 鏡像中 install-plugins.sh 腳本中的操作,新的插件管理庫接收插件列表、它們的版本和(或) URL,從中可以下載插件,并下載所需的插件及其依賴。插件從更新中心下載到指定目錄,然后可以加載到 Jenkins 中。當(dāng)前,可以通過 plugins.txt 文件和(或) -plugins 的 cli 選項(xiàng)指定要下載的插件,我們計(jì)劃進(jìn)一步擴(kuò)展可以接收的輸入格式。 還支持用于不同更新中心的自定義版本說明符。

該庫將首先檢查當(dāng)前是否在用戶指定的下載位置或用戶指定的 Jenkins war 文件中安裝了任何請(qǐng)求的插件。如果要求更高版本或更高版本作為依賴項(xiàng),則將忽略或升級(jí)已安裝的插件。確定插件下載 URL 后,庫將下載插件并解析和下載其依賴。

Alpha版本的插件管理庫以及CLI工具是什么

這僅僅是個(gè)開始:插件管理器庫和 cli 工具仍在開發(fā)中。 即將提供更強(qiáng)大的輸入解析,對(duì)安全警告和可用更新的支持,Docker集成以及其他功能!

上述內(nèi)容就是Alpha版本的插件管理庫以及CLI工具是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI