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

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

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

極狐GitLab—新一代源代碼管理倉庫

經(jīng)緯恒潤 ? 來源:hirain_tech ? 作者:hirain_tech ? 2023-11-29 15:40 ? 次閱讀

產(chǎn)品概述

極狐GitLab是一款具有軟件開發(fā)全生命周期的DevOps能力的新一代源代碼管理倉庫,無縫集成代碼托管、敏捷管理、CI/CD,從需求管理到應(yīng)用上線能夠形成數(shù)據(jù)的完整串聯(lián)。極狐GitLab具有高可用可擴(kuò)展的架構(gòu)特點(diǎn),可提供萬人規(guī)模的架構(gòu)行業(yè)實(shí)踐參考和專業(yè)服務(wù)支持;提供專業(yè)、可靠的代碼資產(chǎn)管理,多舉措保障代碼質(zhì)量,規(guī)范研發(fā)流程;同時(shí)支持跨群組、多項(xiàng)目敏捷管理,可實(shí)現(xiàn)精細(xì)過程管理,持續(xù)高效交付。

產(chǎn)品介紹

定期代碼評(píng)審

在GitLab中團(tuán)隊(duì)成員可以審核任何人的代碼并提供建議,并且在開發(fā)成員提交代碼后限制自身合并,從而避免未經(jīng)審核驗(yàn)證的代碼并入主分支。使用GitLab代碼合并請(qǐng)求審查規(guī)則功能,可以設(shè)置哪些類型的用戶能夠參與合并請(qǐng)求的批準(zhǔn),同時(shí)可設(shè)置合并代碼所需的最少批準(zhǔn)人數(shù)。通過最低核準(zhǔn)人數(shù)設(shè)置多人審批,進(jìn)一步保證代碼質(zhì)量,更有利于用戶建立流程化的代碼評(píng)審機(jī)制。

wKgaomVm6n6AETVwAABlrD4Z2Qs855.png

wKgZomVm6oeAFYX_AAB7JP9RbnA565.png

多種推送規(guī)則

GitLab支持多種推送規(guī)則,來保障代碼倉庫安全。用戶通過設(shè)置推送規(guī)則,有利于準(zhǔn)確地控制推送到倉庫的內(nèi)容。推送規(guī)則包括禁止無效文件、超大文件推送,以避免倉庫失控,并且可禁止secret文件推送,阻止敏感信息泄漏。同時(shí)GitLab可規(guī)范分支命名,避免分支名稱混亂沖突;支持commit簽名驗(yàn)證,避免變更代碼遭受篡改。

wKgZomVm6pCAO3XCAACOF5oEKLU504.png

群組wiki

當(dāng)使用GitLab群組來管理多個(gè)項(xiàng)目時(shí),文檔可能會(huì)跨越多個(gè)群組,用戶可以通過創(chuàng)建群組wiki,確保所有群組成員都有相應(yīng)的訪問權(quán)限。

代碼所有者

? 通過代碼所有者功能可定義擁有項(xiàng)目代碼庫特定部分的專業(yè)知識(shí)的用戶。定義倉庫中文件和目錄的所有者后,可以方便地:要求所有者批準(zhǔn)更改、識(shí)別所有者

wKgaomVm6p-AfORLAAA0i_AuvoU667.png

?將代碼所有者與合并請(qǐng)求批準(zhǔn)規(guī)則結(jié)合使用,可以幫助用戶構(gòu)建靈活的批準(zhǔn)工作流程:使用代碼所有者來確保質(zhì)量、使用批準(zhǔn)規(guī)則來定義與倉庫中特定文件路徑不對(duì)應(yīng)的專業(yè)領(lǐng)域

自定義模板

?自定義群組級(jí)模板

GitLab支持自定義群組級(jí)項(xiàng)目模板,用戶通過將項(xiàng)目模板添加至群組,可快速創(chuàng)建項(xiàng)目。具有訪問權(quán)限的任何人,都可以將公開項(xiàng)目和內(nèi)部項(xiàng)目作為新項(xiàng)目的模板。

?自定義實(shí)例模板

在托管系統(tǒng)中,企業(yè)通常需要跨團(tuán)隊(duì)共享自己的模板。使用GitLab實(shí)例模板倉庫,可允許管理員選擇一個(gè)項(xiàng)目來收集實(shí)例范圍內(nèi)的文件模板。然后,這些模板會(huì)在項(xiàng)目保持安全的同時(shí),向所有用戶公開,并可用于整個(gè)實(shí)例。

代碼質(zhì)量

代碼質(zhì)量可用于分析源代碼的質(zhì)量和復(fù)雜性,有助于保持項(xiàng)目代碼簡單、可讀且更易于維護(hù)。在代碼中引入書寫規(guī)范和檢查工具,提交代碼時(shí)在本地和CI/CD流水線中自動(dòng)強(qiáng)制檢查,有助于把不良代碼攔截在合并之前。在將更改提交到默認(rèn)分支之前,通過在CI/CD流水線中運(yùn)行代碼質(zhì)量報(bào)告,方便用戶驗(yàn)證更改是否會(huì)降低代碼的質(zhì)量。

?內(nèi)置Code Climate

?支持多種語言,多種質(zhì)量類型

?支持自定義配置模板

?使用簡單,僅需一行CI/CD配置代碼

?質(zhì)量報(bào)告可在GitLab MR和CI/CD中查看

wKgaomVm6qqAPQqKAABnwd8mXe0071.png

分支策略

GitLab Flow提供了一種簡單、透明、高效的Git工作方式,使用極狐GitLab Flow,開發(fā)者可以在不同的環(huán)境中協(xié)作并維護(hù)多個(gè)版本的軟件。極狐GitLab Flow減少了發(fā)布、標(biāo)記和合并的開銷(這是其他類型Git工作流程中常見的挑戰(zhàn)),創(chuàng)造了一種更簡單的代碼部署方式。同時(shí)保證提交能夠流向下游,確保每一行代碼都在所有環(huán)境中得到測試。

wKgZomVm6rKABIOAAABrEHvNQus419.png

性能測試

極狐GilLab內(nèi)置了sitespeed.io、Grafana K6等工具,方便用戶進(jìn)行配置,并對(duì)測試結(jié)果進(jìn)行可視化展示,也可以將其作為代碼合并請(qǐng)求評(píng)審依據(jù)。

wKgZomVm6riAWWqDAABgrXr-4JY278.png

流水線

極狐GitLab平臺(tái)通過卡片、曲線圖和柱狀圖的形式展示流水線的效能數(shù)據(jù),包括成功和失敗的流水線的個(gè)數(shù)、流水線成功率和部署頻率以及平均修復(fù)時(shí)間等。企業(yè)管理者可以通過查看流水線的效能數(shù)據(jù),定位影響因素,給出解決方案,最終以此提升公司的DevOps水平。除此之外極狐Gitlab定義了多種流水線類型,可以適應(yīng)多種不同場景。如父子流水線、合并列車、多項(xiàng)目流水線:

?父子流水線

父子流水線用于在同一個(gè)代碼庫中上下游流水線的關(guān)聯(lián)和觸發(fā)。它支持將一條復(fù)雜的流水線解耦為一主多從的多條流水線,并基于特定的規(guī)則構(gòu)建起運(yùn)行關(guān)系。在降低流水線維護(hù)復(fù)雜度的同時(shí),支持可選擇性地觸發(fā)子流水線以提升流水線運(yùn)行效率。

wKgaomVm6sCAX2frAAA_ZI62jgk737.png

?合并列車

合并列車是圍繞GitLab合并請(qǐng)求(MR)工作流衍生出來的高級(jí)功能,它基于合并結(jié)果流水線自動(dòng)化執(zhí)行多個(gè)MR的預(yù)合并,將預(yù)合并成功的多個(gè)MR最終正式合入主干分支,以此時(shí)刻保持主干分支是可用狀態(tài),支撐持續(xù)交付最佳實(shí)踐,適合大型研發(fā)團(tuán)隊(duì)、多功能并行研發(fā)。

wKgaomVm6seAQyONAAA4KZNCox4725.png

?多項(xiàng)目流水線

多項(xiàng)目流水線用于多個(gè)項(xiàng)目流水線之間的關(guān)聯(lián)觸發(fā),它通過構(gòu)建項(xiàng)目間流水線的上下游關(guān)系,支撐跨多個(gè)項(xiàng)目或團(tuán)隊(duì)的大型軟件產(chǎn)品交付過程的高度自動(dòng)化。同時(shí)還提供上游和下游兩個(gè)視角,建立起可視化的流水線全景,提升跨團(tuán)隊(duì)之間的協(xié)作效率。適合大型跨項(xiàng)目/團(tuán)隊(duì)軟件產(chǎn)品,多模塊架構(gòu)應(yīng)用。

wKgZomVm6s2AZbRBAABqoaF-cf8448.png

應(yīng)用案例

wKgaomVm6tWAUojtAAB4CpnwK88510.png




審核編輯 黃宇

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

    關(guān)注

    96

    文章

    2942

    瀏覽量

    66442
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    在KubeSphere 容器中快速部署使用 GitLab 并構(gòu)建 DevOps 項(xiàng)目

    我們先這次的演練創(chuàng)建個(gè)名為devops的企業(yè)空間,同時(shí)創(chuàng)建個(gè)名為gitlab的項(xiàng)目供GitLabCE部署使用。首先我們還是要先在devops企業(yè)空間中添加GitLab的官方Helm
    的頭像 發(fā)表于 07-26 11:19 ?236次閱讀
    在KubeSphere 容器中快速部署使用 <b class='flag-5'>GitLab</b> 并構(gòu)建 DevOps 項(xiàng)目

    智慧應(yīng)急物資倉庫管理系統(tǒng)實(shí)現(xiàn)應(yīng)急物資全生命周期管理

    倉庫管理系統(tǒng)
    jf_72884372
    發(fā)布于 :2024年05月22日 14:38:42

    RFID背夾在倉庫管理中的應(yīng)用

    RFID背夾在倉庫管理中的應(yīng)用RFID背夾是種常見的RFID標(biāo)簽形式,它們主要用于固定資產(chǎn)、汽車零部件等物品的追蹤和管理。在倉庫
    的頭像 發(fā)表于 05-16 10:51 ?307次閱讀
    RFID背夾在<b class='flag-5'>倉庫</b><b class='flag-5'>管理</b>中的應(yīng)用

    華為云制品倉庫 CodeArts Artifact:保障制品質(zhì)量與安全的最佳選擇

    、安全、好用的軟件包管理工具。 什么是制品倉庫服務(wù) 隨著軟件研發(fā)的規(guī)模和復(fù)雜度迅速擴(kuò)大,處理海量制品的存儲(chǔ)與版本管理的需求以及開發(fā)過程中的繁瑣性逐漸增加。因此,制品倉庫成為了不可或缺的
    的頭像 發(fā)表于 04-07 11:52 ?738次閱讀
    華為云制品<b class='flag-5'>倉庫</b> CodeArts Artifact:保障制品質(zhì)量與安全的最佳選擇

    北汽:“走得快”還要“走得遠(yuǎn)”

    場表現(xiàn)良好。 隨著新能源汽車市場的快速發(fā)展,北汽藍(lán)谷傾力打造的高端品牌,汽車在激烈的市場競爭中,有望繼續(xù)保持強(qiáng)勁的增長勢頭,走得既快又遠(yuǎn)。 走得快:銷量、口碑雙重提升 作為北汽
    的頭像 發(fā)表于 03-29 16:55 ?358次閱讀

    的硬氣、底氣與心氣

    近期,的母公司北汽藍(lán)谷(SH600733)成為A股市場上的大熱門,熱度居高不下,其股價(jià)更是持續(xù)大漲,短短時(shí)間翻了倍還多。之前,中信證券也發(fā)研報(bào):首次給予北汽藍(lán)谷買入評(píng)級(jí),目標(biāo)價(jià)位10元。究竟是
    的頭像 發(fā)表于 03-28 09:30 ?215次閱讀

    北汽藍(lán)谷強(qiáng)勢背書汽車

    ——汽車的穩(wěn)定預(yù)期。通過資本市場的系列動(dòng)作,以及數(shù)年來積累的品質(zhì)及口碑優(yōu)勢,
    的頭像 發(fā)表于 03-22 17:40 ?253次閱讀
    北汽藍(lán)谷強(qiáng)勢背書<b class='flag-5'>極</b><b class='flag-5'>狐</b>汽車

    Suyu模擬器代碼倉庫因DMCA規(guī)則被GitLab移除,開發(fā)團(tuán)隊(duì)新倉已建

    目前,GitLab出于遵守法律規(guī)定的需要,已暫時(shí)終止了對(duì)Suyu模擬器代碼庫的訪問以及開發(fā)者賬號(hào)的操作。為此,GitLab發(fā)言人Kristen Butler向The Verge解釋說:“Git
    的頭像 發(fā)表于 03-22 14:55 ?689次閱讀

    源代碼審計(jì)怎么做?有哪些常用工具

    。 3、CodeQL:在 CodeQL 中,代碼被視為數(shù)據(jù),安全漏洞則被建模為可以對(duì)數(shù)據(jù)庫執(zhí)行的查詢語句。 4、SonarQube:是個(gè)用于代碼質(zhì)量管理的開源平臺(tái),用于
    發(fā)表于 01-17 09:35

    智能制造行業(yè)--客戶現(xiàn)場調(diào)試源代碼如何防泄密

    的困難,因?yàn)?b class='flag-5'>源代碼研發(fā)員工在工作過程中有個(gè)版本管理服務(wù)器,這個(gè)不能完全禁止,也不能完全開放。安秉信息源代碼防泄密方案在前幾期已經(jīng)詳細(xì)的介紹過,可以很好的幫助企業(yè)做
    的頭像 發(fā)表于 01-11 16:27 ?335次閱讀
    智能制造行業(yè)--客戶現(xiàn)場調(diào)試<b class='flag-5'>源代碼</b>如何防泄密

    “場景化造車”再落子,北汽藍(lán)谷年終交卷

    了眾多新一代家庭的關(guān)注。此次上市,阿爾法T5將展現(xiàn)那些“看得見的精彩生活”,以及“看不見的真功夫”,給出“愛的全優(yōu)解”。 阿爾法T5
    的頭像 發(fā)表于 12-28 14:28 ?279次閱讀
    <b class='flag-5'>極</b><b class='flag-5'>狐</b>“場景化造車”再落<b class='flag-5'>一</b>子,北汽藍(lán)谷年終交卷

    為什么安秉信息的源代碼防泄密軟件這么穩(wěn)定?

    現(xiàn)在很多研發(fā)性企業(yè)都會(huì)意識(shí)到企業(yè)的源代碼文件需要防泄密保護(hù),現(xiàn)在很多企業(yè)對(duì)于源代碼只是用了git或svn版本管理服務(wù)器進(jìn)行了簡單的代碼統(tǒng)
    的頭像 發(fā)表于 12-05 10:21 ?415次閱讀
    為什么安秉信息的<b class='flag-5'>源代碼</b>防泄密軟件這么穩(wěn)定?

    安秉信息源代碼圖紙防泄密方案,電路圖紙,源代碼文件

    安秉信息源代碼圖紙防泄密方案,電路圖紙,源代碼文件
    發(fā)表于 12-01 16:56 ?0次下載

    告訴你,什么才是健康安全的“滿分”座駕

    的新能源高端汽車品牌,汽車直固守這樣的理念:汽車并非只是科技、軟件以及硬件的堆疊,而是應(yīng)該圍繞用戶最關(guān)切的用車需求,從健康、安全、品質(zhì)等多維度體驗(yàn)入手,為用戶帶來健康和安全極致融合的高品質(zhì)出行體驗(yàn)。 以
    的頭像 發(fā)表于 11-30 11:03 ?232次閱讀

    魔視智能宣布再獲北汽量產(chǎn)定點(diǎn)

    繼去年12月宣布獲得北汽兩款車型量產(chǎn)定點(diǎn),本月,自動(dòng)駕駛新勢力Tier 1魔視智能MOTOVIS再傳好消息,宣布再獲北汽量產(chǎn)定點(diǎn),為北汽
    的頭像 發(fā)表于 10-12 09:04 ?948次閱讀