沙盒環境 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

沙盒環境

沙盒環境是開發人員編寫程式碼、犯錯和執行概念驗證工作的地方。您可以從本機工作站或透過本機工作站上的指令碼部署到沙盒環境。

存取

開發人員應擁有沙盒環境的完整存取權。

建置步驟

開發人員準備好將變更部署到沙盒環境時,會在其本機工作站上手動執行建置。

  1. 使用 git-secrets (GitHub) 掃描敏感資訊

  2. 填入原始碼

  3. 如果適用,請建置和編譯原始程式碼

  4. 執行單位測試

  5. 執行程式碼涵蓋範圍分析

  6. 執行靜態程式碼分析

  7. 建置基礎設施即程式碼 (IaC)

  8. 執行 IaC 安全分析

  9. 擷取開放原始碼授權

  10. 發佈建置成品

部署步驟

如果您使用的是 Gitflow 或主體模型,則當feature分支成功建置在沙盒環境中時,部署步驟會自動啟動。如果您使用的是 GitHub Flow 模型,則需手動執行下列部署步驟。以下是沙盒環境中的部署步驟:

  1. 下載已發佈的成品

  2. 執行資料庫版本控制

  3. 執行 IaC 部署

  4. 執行整合測試

移至開發環境之前的期望

  • 在沙盒環境中成功建置feature分支

  • 開發人員已手動部署並測試沙盒環境中的功能