本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
測試環境
品質保證 (QA) 人員使用測試環境來驗證功能。他們在完成測試後批准更改。當他們核准時,分支會移至下一個環境,即暫存。在 Gitflow 中,此環境及其上面的其他環境僅適用於從release
分支機構部署。分release
支是以包含計劃功能的develop
分支為基礎。
存取
根據最小權限原則分配權限。開發人員對測試環境的訪問應該比他們對開發環境的訪問更少。QA 人員需要足夠的權限來測試該功能。
建置步驟
此環境中的構建過程僅適用於使用 Gitflow 策略時的錯誤修復。建立bugfix
分支的合併要求會自動啟動建置。
-
使用 git 秘密
(GitHub)掃描敏感信息 -
林特源代碼
-
建置並編譯原始程式碼 (如果適用)
-
執行單元測試
-
執行代碼覆蓋率分析
-
執行靜態程式碼分析
-
建立合家歡
-
執行 IaC 安全分析
-
擷取開放原始碼授權
部署步驟
在開發環境中release
部署後,在測試環境中自動啟動main
分支(Git GitHub flow)或分支(幹線或 Flow)的部署。以下是測試環境中的部署步驟:
-
在測試環境中部署
release
分支(Gitflow)或main
分支(幹線或 GitHub 流程) -
暫停由指定人員進行手動核准
-
下載發佈的成品
-
執行資料庫版本
-
執行 IAC 部署
-
執行整合測試
-
執行效能測試
-
質量保證批准
移至暫存環境之前的期望
-
開發和 QA 團隊已經執行了足夠的測試,以滿足您組織的需求。
-
開發團隊已經通過
bugfix
分支解決了任何發現的錯誤。