

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Ambiente sandbox
<a name="sandbox-environment"></a>

O *ambiente sandbox* é onde os desenvolvedores escrevem código, cometem erros e realizam trabalhos de prova de conceito. Você pode implantar em um ambiente sandbox a partir de uma estação de trabalho local ou por meio de um script em uma estação de trabalho local.

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

Os desenvolvedores devem ter acesso total ao ambiente sandbox.

## Etapas de construção
<a name="build-steps"></a>

Os desenvolvedores executam manualmente a compilação em suas estações de trabalho locais quando estão prontos para implantar alterações no ambiente sandbox.

1. Use [git-secrets](https://github.com/awslabs/git-secrets) (GitHub) para verificar informações confidenciais

1. Lint, o código-fonte

1. Crie e compile o código-fonte, se aplicável

1. Execute testes unitários

1. Realizar análise de cobertura de código

1. Executar análise estática de código

1. Crie infraestrutura como código (IaC)

1. Execute a análise de segurança do IaC

1. Extraia licenças de código aberto

1. Publique artefatos de construção

## Etapas da implantação
<a name="deployment-steps"></a>

Se você estiver usando os modelos Gitflow ou Trunk, as etapas de implantação serão iniciadas automaticamente quando uma `feature` ramificação for criada com sucesso no ambiente sandbox. Se você estiver usando o modelo GitHub Flow, execute manualmente as seguintes etapas de implantação. A seguir estão as etapas de implantação no ambiente sandbox:

1. Baixe artefatos publicados

1. Executar o controle de versão do banco de dados

1. Execute a implantação do IaC

1. Realize testes de integração

## Expectativas antes de passar para o ambiente de desenvolvimento
<a name="expectations-before-moving-to-the-development-environment"></a>
+ Construção bem-sucedida da `feature` filial no ambiente sandbox
+ Um desenvolvedor implantou e testou manualmente o recurso no ambiente sandbox