git-代碼分支管理


1. git代碼分支管理
     DEV SIT UAT PET PRE PRD PROD常見環境英文縮寫含義

英文縮寫 英文 中文
DEV development 開發
SIT System Integrate Test 系統綜合測試(內測)
UAT User Acceptance Test 用戶驗收測試
PET Performance Evaluation Test 性能評估測試(通常叫壓力測試)
SIM simulation 仿真
PRD/PROD Production 產品/正式/生產

 

 

 

 

 

2. 在給大家介紹一些開發過程中,四個環境以及各自的功能特點,四個環境分別是:prod、pre、test、dev環境,中文名字:生產環境、灰度環境、測試環境、開發環境,其實大家看英文應該就差不多可以看出來對應的是什么環境

  •  prod環境:生產環境、面向外部用戶的環境、連接上互聯網既可訪問的正式環境
  •  pre環境: 預生產、外部用戶可以正常訪問,但是服務器配置相對低,其他和生產一樣
  • test環境:測試環境、外部用戶無法訪問,專門給測試人員使用的,版本相對穩定。
  • dev環境:開發環境、外部用戶無法訪問,開發人員使用,版本變動很大。

3. 下面介紹為什么要使用四個環境原因:
其實大多數人都知道四個環境指的是什么,但是很多人卻不知道為什要這么區別,甚至為了省事就只有dev和prod環境。如果項目沒上線之前是沒有問題,但是如果項目上線后就會有非常麻煩的事情發生。下面我們就針對這四種環境,來分析一下對應的各種場景。
  1) 第一種場景是dev+prod環境
如果我們只有dev和prod環境,prod環境突然發現bug,需要緊急處理,只有兩個環境,這個時候我們要如何解決問題呢?

  • 第一:我們要首先去prod環境拉取版本1.0.0的更新到dev上,而prod現在才1.0.0、所以這個時候我們需要重新創建一個bug修復hotfix分支,這邊我們可以叫做1.0.0.1然后修改代碼之后需要放到dev環境上面測試,這個時候會變成如下圖所示狀態:

 

 

    然后測試通過之后,我們需要將1.0.0.1發布到dev環境,然后合並1.0.0.1的代碼到1.0.0中,最后將dev環境修改為1.0.0,如下上圖所示:
    提示:
        在dev1.0.0.1測試環境期間,所有的開發工作全部停止,必須等到測試通過發布到生產上面才可以,如果僅僅只有兩個環境,代價實在太大了
  2) 第二種場景就是dev+test+prod
      如果我們多了一個test環境情況就會好很多了,比如上面說的問題,我們就可以這樣來處理了
      我們可以在test1.0.0上面直接修改,修改后的版本是1.0.0.1,測試通過之后直接發布到pro環境即可。然后再將test中1.0.0.1代碼合並到1.1.0,最后dev的版本升一級就可以了。

 

 

  提示:
         這樣的好處就是不會影響dev開發環境,不管怎么修改test,都不會造成dev暫停。
  3) 第三種場景:部署流水線環境DEV+SIT+UAT+PET壓力測試環境+PAT+PROD

 

 

 

 

 

 

   4) 部署流水線的階段和環境

  

 

   5) 流水線反饋過程

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM