chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一、前言

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

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

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

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

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

二、解決方式

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

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

git gc --aggressive --prune=all

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

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

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

方式二:淺克?。ㄍ扑])

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

git clone --depth 1 -b 分支 倉(cāng)庫(kù)地址

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

那么對(duì)應(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7693

    瀏覽量

    170137

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    Jenkins空間不足怎么辦

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

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

    以查看已運(yùn)行測(cè)試的狀態(tài),查看測(cè)試日志以及安排新測(cè)試在目標(biāo)板上運(yùn)行。您還可以使用此界面向系統(tǒng)添加新的電路板和新的測(cè)試。請(qǐng)注意,Jenkins對(duì)象是:節(jié)點(diǎn)作業(yè)構(gòu)建視圖這些與相同對(duì)象的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ù)器的過(guò)程

    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)建/測(cè)試軟件項(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的簡(jiǎn)單使用—jenkins自動(dòng)化部署。
    的頭像 發(fā)表于 02-06 11:27 ?5113次閱讀
    <b class='flag-5'>jenkins</b>自動(dòng)化部署

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

    本文詳細(xì)介紹了Jenkins安裝與構(gòu)建部署使用教程。Jenkins是一個(gè)開源軟件項(xiàng)目,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。Jenkins是基于Java開發(fā)的一種持
    發(fā)表于 02-06 13:47 ?1869次閱讀
    <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來(lái)進(jìn)行持續(xù)構(gòu)建,部署Jen
    的頭像 發(fā)表于 02-14 17:02 ?3973次閱讀

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

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

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

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

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

    的性能表現(xiàn),為 Jenkins 與 SonarQube 的集成部署提供強(qiáng)大支撐。在 Flexus X 的助力下,自動(dòng)化代碼掃描與質(zhì)量問(wèn)題即時(shí)反饋成為可能,顯著提升團(tuán)隊(duì)開發(fā)效率與軟件質(zhì)量。立即體驗(yàn)華為云
    的頭像 發(fā)表于 01-07 17:24 ?920次閱讀
    <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)境。無(wú)論是快速構(gòu)建、測(cè)試還是部署,F(xiàn)lexus X 都能確保流程順暢無(wú)阻,大幅提升軟件開發(fā)與交付效率
    的頭像 發(fā)表于 01-07 17:25 ?731次閱讀
    基于 Docker 與 <b class='flag-5'>Jenkins</b> 實(shí)現(xiàn)自動(dòng)化部署

    Jenkins的安裝教程

    Jenkins是一個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,廣泛用于項(xiàng)目開發(fā),具有自動(dòng)化構(gòu)建、測(cè)試和部署等功能。Jenkins用Java語(yǔ)言編寫,可在Tomcat等流行的servlet容器中運(yùn)行,也可獨(dú)立運(yùn)行。通常與版本
    的頭像 發(fā)表于 02-06 10:04 ?1473次閱讀
    <b class='flag-5'>Jenkins</b>的安裝教程