O que é pipeline
Pipeline é a sequência automatizada de etapas que leva o código de uma alteração até o ambiente. Cada etapa executa uma tarefa e entrega o resultado para a seguinte.
O pipeline começa no evento do repositório, como o commit ou a abertura de uma pull request. O resultado é o artefato que será publicado.
Estágios comuns
A instalação prepara as dependências. O teste executa a suíte, o build gera o artefato e a publicação envia a imagem ou o pacote para o destino.
O teste de integração e o teste E2E podem entrar em etapas próprias. A ordem precisa refletir o custo e a chance de falha.
O artefato e o ambiente
O artefato precisa ser o mesmo em todos os ambientes, e o ambiente muda pela configuração, sem uma nova construção.
A publicação em produção pode exigir aprovação. A etapa de aprovação registra o responsável pela liberação e a versão enviada.
Exemplo
Como conferir
Confira o log de cada etapa, a versão das ferramentas e o artefato gerado. Repita a execução a partir do mesmo commit e compare o tempo de cada etapa.
A integração contínua define a prática, e a entrega contínua define a publicação. O build gera o artefato que o deploy leva ao ambiente.
Dúvidas frequentes
Perguntas frequentes sobre Pipeline
- Pipeline é a mesma coisa que CI?
- A integração contínua é uma prática. O pipeline é a sequência automatizada que executa a prática, com etapas de instalação, teste, build e publicação.
- O pipeline precisa publicar em produção?
- Não. O pipeline pode terminar no artefato e deixar a publicação para uma etapa com aprovação. A entrega contínua separa a construção da liberação.
- Por que a etapa falha sem erro no código?
- A diferença de ambiente, a credencial vencida e o cache antigo aparecem com frequência. O log da etapa e a versão das ferramentas mostram a origem.
- Como reduzir o tempo do pipeline?
- Separe o que pode rodar em paralelo, guarde o cache das dependências e evite repetir a instalação. Meça cada etapa antes de mudar a ordem.
Para continuar
Recursos relacionados
Documentação
GitLab: pipelines de CI
Apresenta os estágios, os jobs e a execução do pipeline.
Abrir recursoDocumentação
GitHub Actions: fluxos de trabalho
Explica o arquivo de fluxo, os eventos e os jobs.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o pipeline aparece na execução do teste e na publicação da imagem depois do commit.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.