濮阳杆衣贸易有限公司

主頁 > 知識庫 > 如何通過Jenkins定期清理為None的鏡像詳解

如何通過Jenkins定期清理為None的鏡像詳解

熱門標簽:i智能電話機器人yeta 400電話申請要什么條件 話術外呼系統(tǒng) 寧波400電話辦理對企業(yè)的意義 廣東如何申請400電話 西柏坡地圖標注 北京人工外呼系統(tǒng)廠家 燃氣管線地圖標注顏色 哈爾濱400電話去哪辦理

前言

在代碼持續(xù)交付過程中,依靠Jenkins生產(chǎn)Docker鏡像時,會生成許多的名為None的中間鏡像,這些鏡像在整個項目生產(chǎn)過程完畢后意義不大,還占著空間,需要定期清理,通過手動方式實在是繁瑣,也就有了定期清理。

Jenkins是一個功能強大的應用程序,允許持續(xù)集成和持續(xù)交付項目,無論用的是什么平臺。這是一個免費的源代碼,可以處理任何類型的構建或持續(xù)集成。集成Jenkins可以用于一些測試和部署技術。Jenkins是一種軟件允許持續(xù)集成。

下面話不多說了,來一起看看詳細的介紹吧

一、手動方式清理

比較簡便的清理方式,適合有單個none鏡像產(chǎn)生時手動執(zhí)行命令清理鏡像,執(zhí)行如下命令:

docker rmi $(docker images -f "dangling=true" -q)

由于我本地已經(jīng)沒有了none的鏡像,因此執(zhí)行就只能看到如下效果 

 

二、項目生產(chǎn)結束后清理

在Jenkins中建立一個滿足CI的項目時,生產(chǎn)過程完畢結束后清理可以在構建執(zhí)行腳本內設置,如:

其中的腳本為:

echo ---------------Clear-Images...------------------
clearImagesList=$(docker images -f "dangling=true" -q)
if [ ! -n "$clearImagesList" ]; then
echo "no images need clean up."
else
docker rmi $(docker images -f "dangling=true" -q)
echo "clear success."
fi

當項目構建完畢后,執(zhí)行這個,將本身構建過程中生成的None鏡像清楚,做到自己清除自己的中間產(chǎn)物。

但是有一個嚴重問題會產(chǎn)生,當兩個或多個項目在同時構建時,先構建完畢后執(zhí)行清除的腳本將會影響正在構建過程中的項目,刪除正在構建過程中所產(chǎn)生的none,但是刪除失敗進而引發(fā)錯誤,導致先構建的項目構建失敗,在多個項目的情況下不推薦這種方式,如果在Jenkins中只有單個任務在跑,那沒得問題。

三、定時任務清理

比較喜歡這種方式,新建一個Jenkins定時任務,比如我設置為晚上十二點清理為none的鏡像,步驟如下:

1、Jenkins中新建一個項目,名字隨意,如我的為ClearImage。

2、構建觸發(fā)器,選擇Poll SCM,設置定時時間,如我設置的是凌晨時分清理,也可設置其他時間,具體設置規(guī)則參見右邊問號。

  

3、執(zhí)行構建腳本,腳本內容在之前已經(jīng)給出,保存完畢即可,

  

手動執(zhí)行立即構建,驗證是否有效:

查看控制臺輸出:

  

輸出完畢:構建有效。

 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:襄陽 阜陽 開封 西藏 張家口 湘潭 珠海 巴中

巨人網(wǎng)絡通訊聲明:本文標題《如何通過Jenkins定期清理為None的鏡像詳解》,本文關鍵詞  如何,通過,Jenkins,定期,清理,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何通過Jenkins定期清理為None的鏡像詳解》相關的同類信息!
  • 本頁收集關于如何通過Jenkins定期清理為None的鏡像詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    页游| 陕西省| 阳江市| 香格里拉县| 城固县| 拉孜县| 文水县| 栖霞市| 绵竹市| 寻乌县| 玉龙| 丹寨县| 安义县| 隆子县| 仙游县| 社会| 蕲春县| 寿阳县| 铜梁县| 广宗县| 茶陵县| 温泉县| 区。| 东乡| 泽州县| 科技| 海原县| 宁陕县| 武隆县| 蒙自县| 洞口县| 沈丘县| 铜山县| 琼中| 英德市| 连江县| 清涧县| 穆棱市| 乐业县| 右玉县| 通辽市|