CodePipeline melhores práticas e casos de uso - AWS CodePipeline

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á.

CodePipeline melhores práticas e casos de uso

As seções a seguir descrevem as melhores práticas para CodePipeline.

Casos de uso para CodePipeline

Você pode criar pipelines que se integram a outros Serviços da AWS. Eles podem ser Serviços da AWS, como o Amazon S3, ou produtos de terceiros, como. GitHub Esta seção fornece exemplos para CodePipeline automatizar seus lançamentos de código usando diferentes integrações de produtos. Para obter uma lista completa de integrações CodePipeline organizadas por tipo de ação, consulteCodePipeline referência de estrutura de tubulação.

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

Quando você cria um pipeline, ele CodePipeline se integra a AWS produtos e serviços que atuam como provedores de ações em cada estágio do seu funil. 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 AWS CodeDeploy para implantar um aplicativo de amostra de um bucket do Amazon S3 para EC2 instâncias da Amazon que executam o Amazon Linux.

  • As etapas a seguir Tutorial: criar um pipeline simples (CodeCommitrepositório) ajudam você a usar o assistente para criar um pipeline com um estágio de “Origem” que usa seu AWS CodeCommit repositório como provedor de origem. Este tutorial cria um pipeline que usa AWS CodeDeploy para implantar um aplicativo de amostra de um AWS CodeCommit repositório em uma EC2 instância da Amazon executando o Amazon Linux.

Use CodePipeline com provedores de ação terceirizados (GitHube Jenkins)

Você pode criar pipelines que se integram a produtos de terceiros, como GitHub 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 GitHub repositório,

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

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

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

CodeBuild é um serviço gerenciado de compilação na nuvem que permite criar e testar seu código sem um servidor ou sistema. Use CodePipeline with CodeBuild para automatizar a execução de revisões no pipeline para entrega contínua de compilações de software sempre que houver uma alteração no código-fonte. Para obter mais informações, consulte Usar CodePipeline com CodeBuild para testar código e executar compilações.

Use CodePipeline com a Amazon ECS para entrega contínua de aplicativos baseados em contêineres para a nuvem

ECSA Amazon é um serviço de gerenciamento de contêineres que permite implantar aplicativos baseados em contêineres em ECS instâncias da Amazon na nuvem. Use CodePipeline com ECS a Amazon para automatizar a execução de revisões por meio do pipeline para a implantação contínua de aplicativos baseados em contêineres 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 CodePipeline.

Use CodePipeline com o Elastic Beanstalk para entrega contínua de aplicativos web para a 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 CodePipeline com o Elastic Beanstalk para implantação contínua de aplicativos web em seu ambiente de aplicativos. Você também pode usar AWS CodeStar para criar um pipeline com uma ação de implantação do Elastic Beanstalk.

Use CodePipeline com AWS Lambda para entrega contínua de aplicativos baseados em Lambda e sem servidor

Você pode usar AWS Lambda with CodePipeline para invocar uma AWS Lambda função, conforme descrito em Implantação de aplicativos sem servidor. Você também pode usar AWS Lambda e AWS CodeStar criar um pipeline para implantar aplicativos sem servidor.

Use CodePipeline com AWS CloudFormation modelos para entrega contínua na nuvem

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