Funcionalidade deploy imagens - BrunodosSantosVaz/big-bang GitHub Wiki

Candidata OCI e promoção por digest

Funcionalidade BB-F-042 · requisito RF-BB-042 · versão documentada 3.0.0 · código 79e4263998323b0c9ecb64721e1c40666bd43efb.

Finalidade

Construir imagens por plataforma e entregar exatamente os digests homologados, com SBOM e scanners.

Atores

Pessoa responsável pelo projeto, IA com posse confirmada e automações explicitamente autorizadas.

Pré-condições

Repositório e raiz corretos, versão instalada e configuração compatível. Para operações de escrita, exige-se autorização vigente, branch adequada e acesso ao recurso envolvido; consultas não conferem permissão adicional.

Fluxo principal

Construir serviços, publicar índice OCI, verificar Trivy em cada plataforma, gerar SBOM e conjunto de digests; preparar alvo, migrar, publicar staging e testar saúde, smoke e ZAP; promover em produção.

Validações

Referências mutáveis não autorizam deploy; plataformas configuradas são auditadas; promoção não reconstrói; segredos ficam no ambiente.

Alternativas e erros

Scan alto/crítico, migração ou staging falha bloqueia candidata. Os alvos existentes preservam o alerta de saúde em produção e a recuperação explícita; para o alvo personalizado, falha de saúde bloqueia a criação da release.

Permissões

Leitura usa permissões mínimas do repositório. Operações locais respeitam a posse e worktree; escrita no GitHub exige acesso explícito. Esta funcionalidade não concede novas permissões a visitantes nem substitui decisões exigidas pelo fluxo.

Resultados

Resultado esperado: Construir imagens por plataforma e entregar exatamente os digests homologados, com SBOM e scanners. O retorno e os arquivos afetados são conferidos pelos cenários rastreados abaixo; falha impede considerar a operação concluída.

Referência da implementação

Os símbolos abaixo compõem o inventário real do módulo, incluindo auxiliares internos; não representam APIs públicas independentes.

candidata-imagem.sh

Implementação revisada.

candidata-publicar.sh

Implementação revisada.

candidata-sbom.sh

Implementação revisada.

preparar-alvo.sh

Implementação revisada.

promover.sh

Implementação revisada.

staging.sh

Implementação revisada.

trivy.sh

Implementação revisada.

Cenários e rastreabilidade

Requisitos · Matriz de rastreabilidade · Referência CLI

Fontes rastreadas