Build entrega e decisão final
Nesta aula
Identificar exatamente o que será disponibilizado
Build é a preparação de um artefato utilizável a partir dos arquivos do projeto. Mesmo quando uma aplicação JavaScript dispensa compilação, é preciso identificar o conjunto que será executado. Entrega, neste capítulo, é a disponibilização desse conjunto ao ambiente ou à pessoa responsável. Implantação o coloca em execução no destino. Homologação é a avaliação do resultado pelos critérios de aceite. Declarar essas convenções evita confundir código mais recente com versão efetivamente avaliada.
Na Oficina Caracol, a entrega reúne código, dados artificiais, configuração documentada e instruções de operação. O commit identifica uma revisão do repositório; a versão identifica uma entrega segundo a política adotada. Um artefato anterior guardado é útil, mas a reversibilidade depende de conseguir usá-lo com os dados e a configuração disponíveis. Esse vínculo precisa ser ensaiado antes que uma recuperação seja necessária.
Ficha preenchida para preparação
| Campo | Preenchimento do caso didático |
|---|---|
| Candidata | Oficina Caracol candidata C; revisão a preencher com o identificador real |
| Escopo obrigatório | REQ-001 a REQ-005, com verificações aplicáveis explicitadas |
| Evidências automatizadas | npm test e npm run validate; resultados ainda pendentes até executar |
| Evidência manual | Navegação por teclado, foco e feedback nos estados previstos |
| Destino do ensaio | Ambiente local controlado com dados artificiais |
| Retorno | Versão anterior identificada, snapshot verificável e roteiro de restauração |
| Autoridade | Responsável pela entrega e responsável pelo aceite registrados nominalmente no uso real |
Procedimento de preparação e liberação
- Parta de uma revisão identificada e confira o runtime com node --version. Registre o valor observado; não copie o número de outro ambiente como se fosse sua execução.
- Execute npm test e npm run validate dentro de pratica. Preserve a saída pertinente e investigue falhas, inclusive diferenças de ambiente e configuração.
- Inicie com npm start e realize as verificações manuais aplicáveis no endereço local documentado. Relacione cada resultado ao requisito correspondente.
- Execute npm run snapshot para preparar o ensaio de dados artificiais em sandbox/recuperacao, conforme o contrato do pacote. Confirme a existência e identificação do snapshot antes de prosseguir.
- Execute o ensaio de npm run restore somente em sandbox/recuperacao. Compare o arquivo restaurado com a referência documentada. O catálogo fonte não é sobrescrito. As verificações dos fluxos da aplicação são realizadas separadamente sobre o catálogo que o servidor efetivamente usa; esse ensaio não constitui recuperação de produção.
- Reúna resultados aceitáveis, exceções não impeditivas aceitas e condições de retorno. Autorize a liberação apenas depois dessa avaliação.
Demonstrar o retorno em vez de presumir
O cenário de ensaio usa apenas sandbox/recuperacao. O conjunto de referência contém A ativo e B inativo; após preparar o snapshot, uma alteração didática no arquivo de trabalho dessa área controlada introduz uma entrada inválida. O roteiro de restauração deve recuperar o conteúdo de referência. Conferem-se identificadores e campos relevantes, além da igualdade esperada com a cópia identificada. São critérios do ensaio, não resultados já observados. O catálogo fonte e o servidor em execução não são alterados pelo restore.
A ficha do ensaio liga snapshot, versão de código, configuração, passos e observações. Recuperar arquivos demonstra uma parte da capacidade; operar a aplicação com dados recuperados exige ainda verificar compatibilidade e comportamento no destino escolhido. Em um sistema real, essa etapa faria parte de um roteiro específico e ensaiado. Uma mudança irreversível pode exigir correção adiante ou migração própria. A decisão de disponibilizar considera esses limites de forma explícita.
Erros e reparos
| Erro | Reparo necessário |
|---|---|
| Homologar o último código sem identificador | Fixar revisão e conjunto de dados; repetir a avaliação quando eles mudarem |
| Guardar cópia sem testar restauração | Ensaiar retorno e verificar comportamento, além da presença dos arquivos |
| Liberar porque os comandos foram executados | Examinar os resultados e impedir avanço diante de falhas impeditivas |
Condição de avanço
O gate final exige artefato identificável, resultados aplicáveis aprovados, integração comprovada, aceite pertinente e recuperação compatível com o risco. Uma exceção só pode permanecer quando é não impeditiva e foi aceita por autoridade responsável. Quando a entrega muda depois da avaliação, as evidências afetadas precisam ser renovadas; o simples decurso do tempo não determina sozinho sua validade.
Exercício com solução
Dados da candidata: testes automatizados aprovados; validação aprovada; foco invisível em um controle obrigatório; snapshot presente; restauração nunca ensaiada. A equipe quer anunciar a versão hoje. Decida o gate e preencha duas ações prioritárias.
Ver solução comentada
Solução: o gate permanece bloqueado pela falha de acessibilidade e pela recuperação ainda não demonstrada no escopo exigido. A primeira ação restaura e retesta o foco no percurso obrigatório. A segunda executa o ensaio de retorno com conferência dos dados e fluxos. A rubrica exige relacionar cada bloqueio a uma evidência faltante ou reprovada e nomear responsáveis; substituir o ensaio por uma declaração de confiança não resolve a pendência.
Fontes relacionadas
Consulte os limites e as seções de apoio de cada referência.
S19 S07Tente o exercício antes de consultar a solução. Marque a aula para organizar sua leitura.
A conclusão desta leitura não equivale a certificação ou aceite de um projeto real. Teste os exemplos no escopo indicado e registre as limitações.