

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

# 沙盒環境
<a name="sandbox-environment"></a>

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

## 存取
<a name="access"></a>

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

## 建置步驟
<a name="build-steps"></a>

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

1. 使用 [git-secrets](https://github.com/awslabs/git-secrets) (GitHub) 掃描敏感資訊

1. 填入原始碼

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

1. 執行單位測試

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

1. 執行靜態程式碼分析

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

1. 執行 IaC 安全分析

1. 擷取開放原始碼授權

1. 發佈建置成品

## 部署步驟
<a name="deployment-steps"></a>

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

1. 下載已發佈的成品

1. 執行資料庫版本控制

1. 執行 IaC 部署

1. 執行整合測試

## 移至開發環境之前的期望
<a name="expectations-before-moving-to-the-development-environment"></a>
+ 在沙盒環境中成功建置`feature`分支
+ 開發人員已手動部署並測試沙盒環境中的功能