O AWS CodePipeline é um serviço de integração contínua e entrega contínua para atualizações rápidas e confiáveis de aplicações e infraestrutura. Você pode usar o CodePipeline para modelar e automatizar totalmente os processos de liberação de software.

Comece a usar a AWS gratuitamente

Crie uma conta gratuita

Receba doze meses de acesso ao nível de uso de nível gratuito da AWS e aproveite os recursos do AWS Basic Support incluindo atendimento ao cliente 24x7x365 e fóruns de suporte, entre outros recursos.
Consulte os detalhes do nível gratuito da AWS »

Um pipeline define o fluxo de trabalho do seu processo de liberação e descreve como uma nova mudança de código passa por esse processo de liberação. Um pipeline consiste em uma série de etapas (por exemplo, criação, teste e implantação) que atuam como divisões lógicas do fluxo de trabalho. Cada etapa é composta de uma sequência de ações, que são tarefas como criação de código ou implantação em ambientes de teste. O AWS CodePipeline oferece uma interface de usuário gráfica para criar, configurar e gerenciar o pipeline e suas diversas etapas e ações, permitindo visualizar e modelar facilmente o fluxo de trabalho do processo de liberação.

Execução em paralelo
Você pode usar o CodePipeline para modelar a execução em paralelo das ações de criação, teste e implantação, o que acelera o fluxo de trabalho.

CodePipeline_Parallel-Execution

O AWS CodePipeline pode extrair código-fonte para o pipeline diretamente do AWS CodeCommit ou do Amazon S3. Ele pode executar criações e testes de unidade no AWS CodeBuild. O CodePipeline pode implantar alterações usando o AWS CodeDeploy, o AWS Elastic Beanstalk ou o AWS OpsWorks.

É possível moldar ações do AWS CloudFormation que permitam provisionar, atualizar ou excluir recursos da AWS como parte do processo de liberação. Isso também permite a entrega contínua de aplicações sem servidor criadas usando o AWS Lambda, o Amazon API Gateway e o Amazon DynamoDB com o AWS Serverless Application Model.

Também é possível acionar funções personalizadas definidas por código em qualquer fase do pipeline usando a integração do CodePipeline com o AWS Lambda. Por exemplo, você pode acionar uma função do Lambda que testa se a aplicação web foi implantada corretamente.

O CodePipeline permite configurar um pipeline que reúne esses serviços com ferramentas de desenvolvedor de terceiros e sistemas personalizados.

O AWS CodePipeline permite integrar com um único clique ferramentas de desenvolvedor de terceiros, como GitHub ou Jenkins, a qualquer etapa do processo de liberação. Você pode usar ferramentas de terceiros para controle de fonte, criação, teste ou implantação. Saiba mais sobre nossas integrações aqui.

O AWS CodePipeline permite integrar seus próprios sistemas personalizados. Você pode registrar uma ação personalizada que permite conectar servidores ao pipeline, integrando o agente do CodePipeline de código aberto com seus servidores. Também é possível usar o plug-in Jenkins do CodePipeline para registrar facilmente servidores de criação existentes como uma ação personalizada.

O AWS CodePipeline permite definir a estrutura do pipeline por meio de um documento JSON declarativo que especifica o fluxo de trabalho de liberação e suas etapas e ações. Além de possibilitar a atualização de pipelines existentes, esses documentos oferecem modelos iniciais para a criação de novos pipelines.

O AWS CodePipeline usa o AWS IAM para gerenciar quem pode alterar o fluxo de trabalho de liberação, bem como quem pode controlá-lo. Você pode conceder acesso a usuários usando usuários do IAM, funções do IAM e diretórios integrados ao SAML.