

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Lingkungan kotak pasir
<a name="sandbox-environment"></a>

*Lingkungan kotak pasir* adalah tempat pengembang menulis kode, membuat kesalahan, dan melakukan bukti kerja konsep. Anda dapat menerapkan ke lingkungan sandbox dari workstation lokal atau melalui skrip di workstation lokal.

## Akses
<a name="access"></a>

Pengembang harus memiliki akses penuh ke lingkungan kotak pasir.

## Membangun langkah
<a name="build-steps"></a>

Pengembang menjalankan build secara manual di workstation lokal mereka saat mereka siap menerapkan perubahan ke lingkungan kotak pasir.

1. Gunakan [git-secrets](https://github.com/awslabs/git-secrets) (GitHub) untuk memindai informasi sensitif

1. Lint kode sumber

1. Membangun dan mengkompilasi kode sumber, jika berlaku

1. Lakukan pengujian unit

1. Lakukan analisis cakupan kode

1. Lakukan analisis kode statis

1. Membangun infrastruktur sebagai kode (IAc)

1. Lakukan analisis keamanan IAc

1. Ekstrak lisensi open source

1. Publikasikan artefak build

## Langkah-langkah penyebaran
<a name="deployment-steps"></a>

Jika Anda menggunakan model Gitflow atau Trunk, langkah penerapan secara otomatis dimulai ketika `feature` cabang berhasil dibangun di lingkungan kotak pasir. Jika Anda menggunakan model GitHub Flow, Anda akan melakukan langkah penerapan berikut secara manual. Berikut ini adalah langkah-langkah penerapan di lingkungan sandbox:

1. Unduh artefak yang diterbitkan

1. Lakukan pembuatan versi database

1. Lakukan penyebaran IAc

1. Lakukan pengujian integrasi

## Harapan sebelum pindah ke lingkungan pembangunan
<a name="expectations-before-moving-to-the-development-environment"></a>
+ Sukses membangun `feature` cabang di lingkungan kotak pasir
+ Pengembang telah menerapkan dan menguji fitur secara manual di lingkungan kotak pasir