

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# DevOps exemplo de pipeline
<a name="concepts-devops-example"></a>

Como exemplo de um DevOps pipeline, um pipeline de dois estágios pode ter um estágio de origem chamado **Source** e um segundo estágio chamado **Prod**. Neste exemplo, o pipeline está atualizando o aplicativo com as alterações mais recentes e implantando continuamente o resultado mais recente. Antes de implantar o aplicativo mais recente, o pipeline compila e testa o aplicativo web. Neste exemplo, um grupo de desenvolvedores configurou um modelo de infraestrutura e o código-fonte de um aplicativo web em um GitHub repositório chamado MyRepository.

![\[Um pipeline com etapas e ações de exemplo.\]](http://docs.aws.amazon.com/pt_br/codepipeline/latest/userguide/images/pipeline-elements-workflow-application.png)


Por exemplo, um desenvolvedor envia uma correção para a página de índice do aplicativo web e ocorre o seguinte:

1. O código-fonte do aplicativo é mantido em um repositório configurado como uma ação de GitHub origem no pipeline. **Quando os desenvolvedores enviam commits para o repositório, CodePipeline detectam a alteração enviada e a execução do pipeline começa no Source Stage.**

1. A ação de GitHub origem é concluída com êxito (ou seja, as alterações mais recentes foram baixadas e armazenadas no repositório de artefatos exclusivo dessa execução). Os *artefatos de saída* produzidos pela ação de GitHub origem, que são os arquivos do aplicativo do repositório, são então usados como *artefatos de entrada* a serem trabalhados pelas ações na próxima etapa.

1. A execução do pipeline faz a transição do **Estágio de origem** para o **Estágio de produção**. A primeira ação no **Prod Stage** executa um projeto de construção criado CodeBuild e configurado como uma ação de construção no pipeline. A tarefa de compilação extrai uma imagem do ambiente de compilação e compila o aplicativo web em um contêiner virtual.

1. A próxima ação no **Prod Stage** é um projeto de teste unitário criado CodeBuild e configurado como uma ação de teste no pipeline.

1. O código testado da unidade depois é trabalhado por uma ação de implantação no **Estágio de produção** que implanta o aplicativo em um ambiente de produção. Depois que a ação de implantação for concluída com êxito, a ação final no estágio é um projeto de teste de integração criado CodeBuild e configurado como uma ação de teste no pipeline. A ação de teste chama scripts de shell que instalam e executam uma ferramenta de teste, como um verificador de links, no aplicativo web. Após a conclusão bem-sucedida, a saída é um aplicativo web compilado e um conjunto de resultados de teste.

Os desenvolvedores podem adicionar ações ao pipeline que implantam ou fazem testes adicionais no aplicativo depois que ele é compilado e testado para cada alteração.

Para obter mais informações, consulte [Como funcionam as execuções de pipeline](concepts-how-it-works.md).