91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

提升jenkins構(gòu)建效率的方法

馬哥Linux運(yùn)維 ? 來源:CSDN ? 2023-07-18 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

最近使用jenkins部署一個(gè)項(xiàng)目的時(shí)候,總是構(gòu)建失敗,卡在了git clone這一步驟,經(jīng)過一系列的分析,發(fā)現(xiàn)jenkins執(zhí)行g(shù)it clone時(shí),會(huì)先下載(或構(gòu)建).git文件的。

隨著項(xiàng)目提交的次數(shù)增多,特別是如果提交內(nèi)容里有大文件,會(huì)發(fā)現(xiàn).git文件越來越大

b8e8ecde-24ab-11ee-962d-dac502259ad0.png

.git是一個(gè)隱藏文件,該文件夾存儲(chǔ)了 Git 倉庫的所有元數(shù)據(jù)和對象,包含:對象數(shù)據(jù)庫(Object Database)、分支和標(biāo)簽信息、配置信息、日志和歷史記錄、鉤子腳本(Hooks)等。

既然找到了導(dǎo)致jenkins構(gòu)建過慢或者失敗的病因,那該如何解決呢?

二、解決方式

方式一:壓縮減少.git文件的體積

可以使用Git提供的命令行工具將.git文件壓縮為更小的大小,運(yùn)行以下命令:

git gc --aggressive --prune=all

這將使用Git的垃圾收集機(jī)制來清理和壓縮不再使用的對象,并將不必要的歷史記錄從存儲(chǔ)庫中刪除,這可能會(huì)減小.git文件的大小。

也可以使用一些第三方工具清理和優(yōu)化Git存儲(chǔ)庫,例如:BFG Repo-Cleaner。

如果.git文件的大小主要是由于大型文件引起的,可以考慮從存儲(chǔ)庫中刪除這些文件或使用Git的LFS(Large File Storage)擴(kuò)展來處理大型文件,通過移除或外部存儲(chǔ)大文件,可以減小.git文件的大小。

方式二:淺克隆(推薦)

如果不需要存儲(chǔ)庫的完整歷史記錄,并且只對最新的提交和文件更改感興趣,可以使用Git的淺克隆(shallow clone)功能來減小.git文件的大小,運(yùn)行以下命令(--depth表示只需要最后1條記錄):

git clone --depth 1 -b 分支 倉庫地址

這將只克隆最新的提交和文件,而不會(huì)復(fù)制完整的歷史記錄。

那么對應(yīng)jenkins是這樣配置的,首先打開項(xiàng)目的Git配置部分,找到“Additional Behaviors”(附加行為)選項(xiàng),并點(diǎn)擊“Add”(添加)按鈕,選擇“Advanced clone behaviours”:b92b1ba4-24ab-11ee-962d-dac502259ad0.png

然后配置Shallow clone,depth為1即可:

b95d3706-24ab-11ee-962d-dac502259ad0.png

鏈接:https://blog.csdn.net/qq_20042935/article/details/131422066





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167488

原文標(biāo)題:提升jenkins構(gòu)建效率(解決git文件過大的問題)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    通過Jenkins提供的啟動(dòng)參數(shù)禁用殺死子進(jìn)程的方法

    Jenkins】execute shell啟動(dòng)的進(jìn)程在結(jié)束的時(shí)候被殺死
    發(fā)表于 05-10 16:18

    Jenkins空間不足怎么辦

    Jenkins空間問題
    發(fā)表于 08-14 13:33

    Jenkins用戶界面的相關(guān)資料分享

    以查看已運(yùn)行測試的狀態(tài),查看測試日志以及安排新測試在目標(biāo)板上運(yùn)行。您還可以使用此界面向系統(tǒng)添加新的電路板和新的測試。請注意,Jenkins對象是:節(jié)點(diǎn)作業(yè)構(gòu)建視圖這些與相同對象的Fue...
    發(fā)表于 12-21 06:56

    jenkins是什么?有何應(yīng)用

    最近打算研究下持續(xù)集成,jenkins是一款功能很強(qiáng)大的解決方案,實(shí)踐出真知,邊實(shí)踐變了解,實(shí)戰(zhàn)了下jenkins的應(yīng)用,順便提高下工作效率下文及下圖提到的PBX即為我要監(jiān)控的嵌入式設(shè)備
    發(fā)表于 12-21 08:21

    Jenkins遠(yuǎn)程部署Linux服務(wù)器的過程

    1、Jenkins遠(yuǎn)程部署Linux服務(wù)器  之前在Jenkins上也有一些使用經(jīng)驗(yàn)了,但是都是使用團(tuán)隊(duì)配置好的Jenkins,自己只需要管自己的項(xiàng)目以及執(zhí)行構(gòu)建即可,這一次自己嘗試了
    發(fā)表于 11-18 18:12

    jenkins有什么用_jenkins如何自動(dòng)部署

    Jenkins是一個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續(xù)、自動(dòng)的構(gòu)建/測試軟件項(xiàng)目、監(jiān)控外部任務(wù)的運(yùn)行(這個(gè)比較抽象,暫且寫上,不做解釋)。
    發(fā)表于 12-20 19:06 ?3.7w次閱讀
    <b class='flag-5'>jenkins</b>有什么用_<b class='flag-5'>jenkins</b>如何自動(dòng)部署

    jenkins自動(dòng)化部署

    本文詳細(xì)介紹Jenkins的簡單使用—jenkins自動(dòng)化部署。
    的頭像 發(fā)表于 02-06 11:27 ?5000次閱讀
    <b class='flag-5'>jenkins</b>自動(dòng)化部署

    Jenkins詳細(xì)安裝與構(gòu)建部署使用教程

    本文詳細(xì)介紹了Jenkins安裝與構(gòu)建部署使用教程。Jenkins是一個(gè)開源軟件項(xiàng)目,旨在提供一個(gè)開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。Jenkins是基于Java開發(fā)的一種持
    發(fā)表于 02-06 13:47 ?1838次閱讀
    <b class='flag-5'>Jenkins</b>詳細(xì)安裝與<b class='flag-5'>構(gòu)建</b>部署使用教程

    Jenkins是什么_Jenkins常用功能_jenkins的使用總結(jié)

    本文詳細(xì)回答了Jenkins是什么,Jenkins常用功能以及jenkins的使用總結(jié)。Jenkins 是一個(gè)可擴(kuò)展的持續(xù)集成引擎。Jenkins
    發(fā)表于 02-06 14:44 ?2.9w次閱讀
    <b class='flag-5'>Jenkins</b>是什么_<b class='flag-5'>Jenkins</b>常用功能_<b class='flag-5'>jenkins</b>的使用總結(jié)

    部署Jenkins服務(wù)時(shí)如何保障服務(wù)的高可用性呢?

    現(xiàn)在的企業(yè)很多都在用Jenkins做持續(xù)集成,各個(gè)業(yè)務(wù)端都依靠Jenkins,vivo Devops也是使用Jenkins來進(jìn)行持續(xù)構(gòu)建,部署Jen
    的頭像 發(fā)表于 02-14 17:02 ?3776次閱讀

    基于Jenkins+GitLab+Maven實(shí)現(xiàn)代碼自動(dòng)打包編譯發(fā)布

    Jenkins是一個(gè)獨(dú)立開源的持續(xù)集成和持續(xù)交付工具,用于自動(dòng)化構(gòu)建、測試和部署軟件項(xiàng)目。
    的頭像 發(fā)表于 11-20 09:57 ?5920次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven實(shí)現(xiàn)代碼自動(dòng)打包編譯發(fā)布

    永磁同步電機(jī)效率提升方法

    提升永磁同步電機(jī)效率方法可以從多個(gè)方面進(jìn)行,以下是一些有效的方法: 優(yōu)化電機(jī)設(shè)計(jì) : 增加磁場的強(qiáng)度:通過增加永磁體的磁通密度和提高永磁體及鐵心的磁導(dǎo)率,可以有效
    的頭像 發(fā)表于 11-22 10:13 ?1486次閱讀

    Jenkins 與 SonarQube 集成部署,自動(dòng)化代碼質(zhì)量監(jiān)控

    的性能表現(xiàn),為 Jenkins 與 SonarQube 的集成部署提供強(qiáng)大支撐。在 Flexus X 的助力下,自動(dòng)化代碼掃描與質(zhì)量問題即時(shí)反饋成為可能,顯著提升團(tuán)隊(duì)開發(fā)效率與軟件質(zhì)量。立即體驗(yàn)華為云
    的頭像 發(fā)表于 01-07 17:24 ?718次閱讀
    <b class='flag-5'>Jenkins</b> 與 SonarQube 集成部署,自動(dòng)化代碼質(zhì)量監(jiān)控

    基于 Docker 與 Jenkins 實(shí)現(xiàn)自動(dòng)化部署

    優(yōu)化,為 Docker 容器化應(yīng)用與 Jenkins 自動(dòng)化流水線提供了理想的運(yùn)行環(huán)境。無論是快速構(gòu)建、測試還是部署,F(xiàn)lexus X 都能確保流程順暢無阻,大幅提升軟件開發(fā)與交付效率
    的頭像 發(fā)表于 01-07 17:25 ?530次閱讀
    基于 Docker 與 <b class='flag-5'>Jenkins</b> 實(shí)現(xiàn)自動(dòng)化部署

    Jenkins的安裝教程

    Jenkins是一個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,廣泛用于項(xiàng)目開發(fā),具有自動(dòng)化構(gòu)建、測試和部署等功能。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運(yùn)行,也可獨(dú)立運(yùn)行。通常與版本
    的頭像 發(fā)表于 02-06 10:04 ?1095次閱讀
    <b class='flag-5'>Jenkins</b>的安裝教程
    主站蜘蛛池模板: 成人在线天堂 | www.四虎影| 久久成人国产精品青青 | 四虎在线永久免费观看 | 色综合天天综合网国产成人网 | 91久操 | 亚洲区中文字幕 | 18黄网站 | 国产午夜精品久久久久免费视 | 1024人成网色www | 深夜性久久 | 香蕉久久夜色精品国产2020 | 午夜在线观看cao | 激情五月婷婷综合网 | 免费一级黄色录像 | 久久国产视频网站 | 一级做性色a爱片久久片 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 手机看片神马午夜片 | videossexotv极度另类高清 | 天天色综合1 | 男女交性视频播放 视频 视频 | 老师办公室高h文小说 | 日本噜噜影院 | 爱爱免费小视频 | 精品手机在线视频 | 日本不卡一区在线 | 色多多福利网站 | 精品国产你懂的在线观看 | 年轻护士女三级 | 一区二区免费 | 377p亚洲欧洲日本大胆色噜噜 | 亚洲五月婷| 欧美在线观看一区二区三 | 狠狠色噜噜狠狠狠狠97不卡 | 久久久久毛片成人精品 | 国产精品日本亚洲777 | 日本videosgratis教师69 | 欧美不卡1卡2卡三卡老狼 | 午夜看大片 | 中出丰满大乳中文字幕 |