程式碼測試上線流程示意圖
devops程式碼測試到上線管理流程圖,歡迎大家指正
程式碼上線測試是確保線上服務質量的重要步驟。為提高產品從開發到釋出上線效率和質量,規範和協調研發、產品、測試以及運維部門之間的協同工作,提高工作效率和保證線上服務質量,制定本上線測試流程。
1:專案立項:
A:產品人員收集整理需求、釋出需求討論。
B:需求確認後,產品人員制定專案版本,並在禪道上釋出版本號。
C: 開發主管根據產品釋出的專案名稱及版本號在SVN或者GitLab上Dev區或Dev_outside區建立對應的程式碼庫。
2:專案研發:
A:研發部門根據專案需求,進行開發任務分解。
B:就參與開發的人員向運維郵件申請SVN或GitLab讀寫許可權。
C:開發進行SVN庫目錄規劃。(建議按照下面目錄結構規劃)
注:
Tag目錄需包含上線測試的程式碼,編譯、部署、資料庫設定等詳細說明文件。
tag目錄中專案命名規則為:Project_版本號。x。x
xx表示是該版本測試的第幾次
D: 程式碼自測驗證
程式碼完成開發後,研發人員在本地或者研發測試服務系統中進行程式碼質量、產品功能等測試驗證。
E:需上線測試的程式碼進行標籤打包
確認功能以及程式碼質量自測沒有問題後將需要測試的程式碼檢出一版,連同程式編譯、部署、資料庫操作等詳細說明文件放到本專案tag標籤下
F: 郵件向測試部門申請產品上線測試。
3:專案測試
A:測試人員收到測試申請郵件,在Test區建立測試庫
注:測試區的專案名稱需要和開發申請測試的專案名稱保持一致
。
B:程式碼上傳測試庫
測試人員檢出測試程式碼提交至測試區(Test區)對應的專案目錄下
C:部署環境編譯程式碼進行測試
根據開發提供的資料文件,部署測試環境並編譯程式碼後進行測試。當測試發現問題後,通知開發進行修改。修改後由開發人員重新進行測試申請。
D 程式碼測試透過
測試程式碼通過後,測試人員將部署詳細文件資料,連同編譯後的程式打包上傳至對應測試專案的Binary庫。
E: 郵件向運維申請上線操作。
4: 運維上線
A: 運維人員收到上線郵件後,根據測試郵件中的程式碼庫路徑檢出Binary程式按照部署說明進行程式碼釋出上線操作。
5: 程式碼倉庫區域許可權說明
:
A:Dev區或Dev_outside區為開發人員工作區,開發人員有讀寫許可權,測試人員有讀許可權
B:Test區為程式碼測試區,測試人員有讀寫許可權,運維人員有讀許可權
C:Product區為功能完整的產品區,該區存放的是經過編譯的檔案,運維人員有讀寫許可權,當產品釋出穩定後,備份線上產品到product 區。