

# Integração do pipeline ao Jenkins
<a name="pipeline-integration-with-jenkins"></a>

 Você pode usar a ferramenta de criação do Jenkins [para criar pipelines de entrega](https://www.jenkins.io/doc/book/pipeline/getting-started/). 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](https://wiki.jenkins-ci.org/display/JENKINS/AWS+CodePipeline+Plugin). 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](https://plugins.jenkins.io/aws-codepipeline/), que visualiza o progresso atual dos estágios definidos em um pipeline, ou o [Pipeline Multibranch Plugin](https://plugins.jenkins.io/workflow-multibranch/), 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. 

![](http://docs.aws.amazon.com/pt_br/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/defined-stages-of-jenkins.png)


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