本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
開發環境
開發環境是開發人員將他們的代碼集成在一起,以確保它們都可以作為一個有凝聚力的應用程序工作。在 Gitflow 中,開發環境包含合併請求包含的最新功能,並準備好發布。在 GitHub Flow 和 Trunk 策略中,開發環境被認為是測試環境,而且程式碼庫可能不穩定且不適合部署到生產環境。
存取
根據最小權限原則分配權限。最低權限是授予執行任務所需的最低許可的安全最佳實務。與沙箱環境相比,開發人員對開發環境的存取權限應該較少。
建置步驟
創建對develop
分支(Gitflow)或分main
支(幹線或 GitHub 流程)的合併請求會自動啟動構建。
-
使用 git 秘密
(GitHub)掃描敏感信息 -
林特源代碼
-
建置並編譯原始程式碼 (如果適用)
-
執行單元測試
-
執行代碼覆蓋率分析
-
執行靜態程式碼分析
-
建立合家歡
-
執行 IaC 安全分析
-
擷取開放原始碼授權
部署步驟
如果您使用的是 Gitflow 模型,則在開發環境中成功構建develop
分支時,部署步驟會自動啟動。如果您使用的是 GitHub Flow 模型或 Trunk 模型,則在針對main
分支建立合併請求時,部署步驟會自動啟動。以下是開發環境中的部署步驟:
-
從建置步驟下載已發佈的成品
-
執行資料庫版本
-
執行 IAC 部署
-
執行整合測試
移至測試環境之前的期望
-
在開發環境中成功構建和部署
develop
分支(Gitflow)或main
分支(幹線或 GitHub 流程) -
單元測試通過 100%
-
成功的 IaC 構建
-
已成功建立部署人工因素
-
開發人員已執行手動驗證,以確認功能如預期般運作