

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# サンドボックス環境
<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. Infrastructure as Code (IaC) を構築する

1. IaC セキュリティ分析を実行する

1. オープンソースライセンスを抽出する

1. ビルドアーティファクトを発行する

## デプロイ手順
<a name="deployment-steps"></a>

Gitflow モデルまたは Trunk モデルを使用している場合、`feature`ブランチがサンドボックス環境で正常に構築されると、デプロイステップが自動的に開始されます。GitHub Flow モデルを使用している場合は、以下のデプロイステップを手動で実行します。サンドボックス環境のデプロイ手順は次のとおりです。

1. 公開されたアーティファクトをダウンロードする

1. データベースのバージョニングを実行する

1. IaC デプロイを実行する

1. 統合テストを実行する

## 開発環境に移行する前の期待
<a name="expectations-before-moving-to-the-development-environment"></a>
+ サンドボックス環境で`feature`ブランチを正常に構築する
+ デベロッパーがサンドボックス環境でこの機能を手動でデプロイしてテストした