Definição
Artefato é o resultado produzido por um processo de build ou entrega. Esse resultado pode ser armazenado, identificado por uma versão e distribuído para os ambientes que vão executá-lo.
Do código ao resultado
O processo de build recebe o código e seus recursos, aplica as transformações definidas e produz um resultado preparado. O artefato carrega a origem do build que o gerou, normalmente por um identificador de versão.
Artefato não é o processo
Artefato é o resultado produzido, e não o ato de construir nem o ato de disponibilizar no ambiente. Gerar o artefato conclui a preparação, e publicar em um registry ou instalar em um ambiente são operações posteriores. Confundir as etapas faz você procurar a correção no artefato quando o problema está na publicação.
Falha provável e verificação
A falha mais comum é o artefato sem identificação confiável. Quando o resultado perde o vínculo com o commit e com a data da construção, você não sabe qual versão está publicada e pode distribuir um conteúdo antigo. A verificação começa pelo registro do build, comparando o identificador do artefato com a versão esperada, e termina conferindo se a imagem ou o pacote existe no destino com o conteúdo correto. Um artefato só é útil quando você consegue rastreá-lo até a origem e repetir a mesma versão em outro ambiente.
Veja a definição de buildDúvidas frequentes
Perguntas frequentes sobre Artefato
- Artefato é o mesmo que código-fonte?
- Não. O código-fonte é a entrada do processo, e o artefato é o resultado produzido, como uma imagem ou um pacote.
- Todo build gera um artefato?
- Sim, quando o processo produz um resultado armazenável e identificado. O formato depende do projeto, como imagem, pacote ou arquivo compilado.
- Publicar o artefato é a mesma coisa que gerá-lo?
- Não. Gerar o artefato produz o resultado, e disponibilizá-lo em um ambiente ou registry é outra operação.
Para continuar
Recursos relacionados
Documentação
GitHub Docs: Storing workflow data as artifacts
Mostra como resultados de workflow são armazenados, identificados e disponibilizados como artefatos.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o artefato é o resultado entregue pelo processo de build, identificado e pronto para distribuição.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.