Casos de uso do CodePipeline - AWS CodePipeline

Casos de uso do CodePipeline

As seções a seguir descrevem casos de uso do CodePipeline.

Casos de uso do CodePipeline

Você pode criar pipelines que se integram a outros Serviços da AWS. Podem ser Serviços da AWS, como o Amazon S3 ou produtos de terceiros, como o GitHub. Esta seção fornece exemplos de como usar o CodePipeline para automatizar suas versões de código usando diferentes integrações de produtos. Para obter uma lista completa de integrações ao CodePipeline organizadas por tipo de ação, consulte Referência da estrutura do pipeline do CodePipeline.

Use o CodePipeline com o Amazon S3, o AWS CodeCommit e o AWS CodeDeploy

Quando você cria um pipeline, o CodePipeline é integrado aos produtos e serviços da AWS que atuam como provedores de ação em cada estágio do pipeline. Ao escolher estágios no assistente, você deve escolher um estágio de origem e pelo menos um estágio de compilação ou de implantação. O assistente cria os estágios para você com nomes padrão que não podem ser alterados. Estes são os nomes dos estágios criados ao configurar um pipeline completo de três estágios no assistente:

  • Um estágio de origem de ação com um nome padrão de "Source".

  • Um estágio de compilação de ação com um nome padrão de "Build".

  • Um estágio de implantação de ação com um nome padrão de "Staging".

Você pode usar os tutoriais deste guia para criar pipelines e especificar estágios:

  • As etapas em Tutorial: Criar um pipeline simples (bucket do S3) ajudam você a usar o assistente para criar um pipeline com dois estágios padrão: "Origem" e "Preparação", em que o repositório do Amazon S3 é o provedor de origem. Este tutorial cria um pipeline que usa o AWS CodeDeploy para implantar uma aplicação de exemplo de um bucket do Amazon S3 para instâncias do Amazon EC2 em execução no Amazon Linux.

  • As etapas em Tutorial: Criar um pipeline simples (repositório do CodeCommit) ajudam você a usar o assistente para criar um pipeline com um estágio de "Source" que usa o repositório do AWS CodeCommit como o provedor de origem. Este tutorial cria um pipeline que usa o AWS CodeDeploy para implantar um aplicativo de exemplo de um repositório do AWS CodeCommit para uma instância do Amazon EC2 que executa o Amazon Linux.

Usar o CodePipeline com provedores de ação de terceiros (GitHub e Jenkins)

Você pode criar pipelines que se integram com produtos de terceiros, como o GitHub e o Jenkins. As etapas em Tutorial: Criar um pipeline de quatro estágios mostram como criar um pipeline que:

  • Obtém o código-fonte de um repositório do GitHub,

  • Usa o Jenkins para compilar e testar o código-fonte,

  • Usa o AWS CodeDeploy para implantar o código-fonte compilado e testado em instâncias do Amazon EC2 que executam o Amazon Linux ou o Microsoft Windows Server.

Usar o CodePipeline para compilar, criar e testar código com o CodeBuild

O CodeBuild é um serviço de compilação gerenciando na nuvem que permite que você compile e teste seu código sem um servidor ou sistema. Use o CodePipeline com o CodeBuild para automatizar revisões em execução por meio do pipeline para entrega contínua de compilações de software sempre que houver uma alteração no código-fonte. Para obter informações, consulte Usar o CodePipeline com o CodeBuild para testar código e executar compilações.

Usar o CodePipeline com o Amazon ECS para entrega contínua de aplicações baseadas em contêiner na nuvem

O Amazon ECS é um serviço de gerenciamento de contêineres que permite a você implantar aplicações baseadas em contêiner em instâncias do Amazon ECS na nuvem. Use o CodePipeline com o Amazon ECS para automatizar revisões em execução por meio do pipeline para implantação contínua de aplicações baseadas em contêiner sempre que houver uma alteração no repositório de imagens de origem. Para obter mais informações, consulte Tutorial: Implantação contínua com o CodePipeline.

Usar o CodePipeline com o Elastic Beanstalk para entrega contínua de aplicações web na nuvem

O Elastic Beanstalk é um serviço de computação que permite a você implantar aplicações e serviços web em servidores web. Use o CodePipeline com o Elastic Beanstalk para implantação contínua de aplicações web em seu ambiente de aplicações. Você também pode usar o AWS CodeStar para criar um pipeline com uma ação de implantação do Elastic Beanstalk.

Usar o CodePipeline com o AWS Lambda para entrega contínua de aplicações com base em Lambda e sem servidor

É possível usar o AWS Lambda com o CodePipeline para invocar uma função do AWS Lambda, conforme descrito em Implantar aplicações sem servidor. Você também pode usar o AWS Lambda e o AWS CodeStar para criar um pipeline para implantar aplicativos sem servidor.

Usar o CodePipeline com modelos do CloudFormation para entrega contínua na nuvem

Você pode usar o CloudFormation com o CodePipeline para entrega e automação contínuas. Para obter mais informações, consulte Entrega contínua com o CodePipeline. O CloudFormation também é usado para criar os modelos de pipelines criados no AWS CodeStar.