Exemplo de pipeline de DevOps - AWS CodePipeline

Exemplo de pipeline de DevOps

Como exemplo de um pipeline de DevOps, um pipeline de dois estágios pode ter um estágio de origem chamado Source (Origem) 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 repositório do GitHub chamado MyRepository.

Um pipeline com etapas e ações de exemplo.

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 origem do GitHub no pipeline. Quando os desenvolvedores enviam confirmações para o repositório, o CodePipeline detecta a alteração enviada, e uma execução de pipeline começa a partir do Estágio de origem.

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

  3. 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 Estágio de produção executa um projeto de compilação criado no CodeBuild e configurado como uma ação de compilaçã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.

  4. A próxima ação no Estágio de produção é um projeto de teste de unidade criado no CodeBuild e configurado como uma ação de teste no pipeline.

  5. 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 será um projeto de teste de integração criado no 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.