杭州教育網(wǎng)站建設(shè)世界大學(xué)排名
前言
那么這里博主先安利一些干貨滿滿的專欄了!
首先是博主的高質(zhì)量博客的匯總,這個(gè)專欄里面的博客,都是博主最最用心寫的一部分,干貨滿滿,希望對(duì)大家有幫助。
- 高質(zhì)量博客匯總
然后就是博主最近最花時(shí)間的一個(gè)專欄《Git企業(yè)開發(fā)控制理論和實(shí)操》希望大家多多關(guān)注!
- Git企業(yè)開發(fā)控制理論和實(shí)操
企業(yè)級(jí)開發(fā)模型
企業(yè)級(jí)開發(fā)流程
DevOps
DevOps (Development和Operations的組合詞)是一種重視“軟件開發(fā)人員 (Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。透過自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測(cè)試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。在DevOps的軟件開發(fā)過程包含計(jì)劃、編碼、構(gòu)建、測(cè)試、預(yù)發(fā)布、發(fā)布、運(yùn)維、監(jiān)控,由此可見DevOps的強(qiáng)大。
講了這么多,這個(gè)故事到底和我們課程的主題 Git 有什么關(guān)系呢?
舉一個(gè)很簡(jiǎn)單的例子就能說明這個(gè)問題。一個(gè)軟件的迭代,在我們開發(fā)人員看來,說白了就是對(duì)代碼進(jìn)行迭代,那么就需要對(duì)代碼進(jìn)行管理。如何管理我們的代碼呢,那不就是 Gt (分布式版本控制系統(tǒng))!所以 Git 對(duì)于我們開發(fā)人員來說其重要性就不言而喻了。
系統(tǒng)開發(fā)環(huán)境
當(dāng)談及系統(tǒng)開發(fā)過程中,開發(fā)人員需要熟悉的關(guān)鍵環(huán)境時(shí),以下幾個(gè)環(huán)境不容忽視:
-
開發(fā)環(huán)境: 開發(fā)環(huán)境是開發(fā)人員專門用于日常編碼和調(diào)試的平臺(tái)。在這個(gè)環(huán)境中,通常會(huì)啟用所有錯(cuò)誤報(bào)告和測(cè)試工具,以確保代碼的基礎(chǔ)可靠性。
-
測(cè)試環(huán)境: 如果一個(gè)程序在測(cè)試環(huán)境中運(yùn)行出現(xiàn)問題,那么它肯定不能被部署到生產(chǎn)環(huán)境中。測(cè)試環(huán)境是從開發(fā)環(huán)境到生產(chǎn)環(huán)境的關(guān)鍵中間階段,用于過渡和驗(yàn)證代碼的穩(wěn)定性和正確性。
-
預(yù)發(fā)布環(huán)境: 為了避免由于測(cè)試環(huán)境與線上環(huán)境之間差異導(dǎo)致的潛在缺陷漏測(cè),預(yù)發(fā)布環(huán)境應(yīng)運(yùn)而生。這個(gè)環(huán)境的配置與生產(chǎn)環(huán)境基本一致,它的主要目的是在代碼正式上線之前提供更可靠的驗(yàn)證,因此可以看作是確保項(xiàng)目質(zhì)量的最終關(guān)口。需要注意的是,預(yù)發(fā)布環(huán)境與線上集成服務(wù)器是分離的,是一組獨(dú)立的機(jī)器。
-
生產(chǎn)環(huán)境: 生產(chǎn)環(huán)境指的是向外提供正式服務(wù)的線上環(huán)境,用戶可以在移動(dòng)端或PC端訪問并使用。所有移動(dòng)應(yīng)用或PC應(yīng)用的終端用戶都在這個(gè)環(huán)境中與系統(tǒng)交互。
這些環(huán)境可以被視為系統(tǒng)開發(fā)的三個(gè)關(guān)鍵階段:開發(fā)階段,測(cè)試階段和上線階段。以下是一張圖解,以便更形象地總結(jié)這些環(huán)境及其在開發(fā)過程中的作用。
對(duì)于規(guī)模稍微大點(diǎn)的公司來說,可不止這么幾個(gè)環(huán)境,比如項(xiàng)目正式上線前還存在仿真/灰度環(huán)境,再比如還存在多套測(cè)試環(huán)境,以滿足不同版本上線前測(cè)試的需要。
Git企業(yè)分支設(shè)計(jì)規(guī)范
現(xiàn)在給大家介紹一種常用的分支模型,GitFlow模型。
分支 | 名稱 | 使用環(huán)境 |
---|---|---|
master | 主分支 | 生產(chǎn)環(huán)境 |
release | 預(yù)發(fā)布分支 | 預(yù)發(fā)布/測(cè)試環(huán)境 |
develop | 開發(fā)分支 | 開發(fā)環(huán)境 |
feature | 需求開發(fā)分支 | 本地 |
hotfix | 緊急修復(fù)分支 | 本地 |
具體內(nèi)容可以見鏈接:
https://baijiahao.baidu.com/s?id=1726693863458796523&wfr=spider&for=pc
當(dāng)然,這個(gè)不是適用于所有團(tuán)隊(duì)所有文化,不同公司可能有不同的模型。
企業(yè)級(jí)項(xiàng)目管理
DevOps平臺(tái)
很多都是要收費(fèi)的。這里博主使用這個(gè),免費(fèi)的為大家演示。
https://gitee.com/enterprises/new?from=gitee.com
新建項(xiàng)目。
此時(shí)我們就創(chuàng)建好了一個(gè)屬于企業(yè)的倉(cāng)庫(kù)。
這樣倉(cāng)庫(kù)就創(chuàng)建好了,然后后續(xù)我們就可以基于上面的分支模型去做我們的開發(fā)了。