Integração do pipeline ao Jenkins - Prática de integração e entrega contínuas na AWS

Integração do pipeline ao Jenkins

Você pode usar a ferramenta de criação do Jenkins para criar pipelines de entrega. Esses pipelines usam trabalhos padrão que definem etapas para implementar estágios de entrega contínua. No entanto, essa abordagem pode não ser ideal para projetos maiores, pois o estado atual do pipeline não persiste entre as reinicializações do Jenkins, a implementação da aprovação manual não é direta e o rastreamento do estado de um pipeline complexo pode ser complicado.

Em vez disso, a AWS recomenda que você implemente a entrega contínua com o Jenkins usando o plugin do AWS Code Pipeline. Esse plugin permite que fluxos de trabalho complexos sejam descritos usando uma linguagem específica de domínio semelhante ao Groovy e pode ser usado para orquestrar pipelines complexos. A funcionalidade do plug-in do AWS Code Pipeline pode ser aprimorada com o uso de plugins satélites, como o Pipeline Stage View Plugin, que visualiza o progresso atual dos estágios definidos em um pipeline, ou o Pipeline Multibranch Plugin, que agrupa as compilações de diferentes ramificações.

A AWS recomenda que você armazene a configuração do pipeline no Jenkinsfile e faça com que ela seja verificada em um repositório de código-fonte. Isso permite rastrear alterações no código do pipeline e se torna ainda mais importante ao trabalhar com o Pipeline Multibranch Plugin. A AWS também recomenda que você divida o pipeline em estágios. Isso agrupa logicamente as etapas do pipeline e também permite que o Pipeline Stage View Plugin visualize o estado atual do pipeline.

A figura a seguir mostra um exemplo de pipeline Jenkins, com quatro estágios definidos visualizados pelo Pipeline Stage View Plugin.

Estágios definidos do pipeline do Jenkins visualizados pelo Pipeline Stage View Plugin