Recursos do AWS CodePipeline

Por que optar pelo CodePipeline?

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

Page Topics

Geral

Geral

Um pipeline define o fluxo de trabalho do processo de lançamento e descreve como uma nova alteração de código progride por esse processo. Um pipeline compreende uma série de estágios (por exemplo, desenvolvimento, teste e implantação), que atuam como divisões lógicas no 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 CodePipeline disponibiliza uma interface gráfica do usuário para a criação, a configuração e o gerenciamento do pipeline e dos diversos estágios e ações, permitindo que você visualize e modele o fluxo de trabalho do processo de lançamento com facilidade.

Execução paralela

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.

O CodePipeline pode obter o código-fonte para o pipeline diretamente do AWS CodeCommit, do GitHub, do Amazon Elastic Container Registry (Amazon ECR) ou do Amazon Simple Storage Service (Amazon S3). O serviço pode executar compilações e testes unitários no AWS CodeBuild. O CodePipeline pode realizar a implantação das alterações usando o AWS CodeDeploy, o AWS Elastic Beanstalk, o Amazon Elastic Container Service (Amazon ECS) ou o AWS Fargate.

É possível modelar ações do AWS CloudFormation que possibilitam o provisionamento, a atualização ou a exclusão de recursos da AWS como parte do seu processo de lançamento. Isso também possibilita a entrega contínua de aplicações com tecnologia sem servidor desenvolvidas com o AWS Lambda, o Amazon API Gateway e o Amazon DynamoDB com o AWS Serverless Application Model (AWS SAM).

Além disso, é possível acionar funções personalizadas definidas por código em qualquer estágio do seu pipeline usando a integração do CodePipeline com o Lambda. Por exemplo, você pode acionar uma função do Lambda que testa se sua aplicação Web foi implantada com êxito.

O CodePipeline permite que você configure um pipeline que integre esses serviços com ferramentas de desenvolvedor de entidades externas e sistemas personalizados.

O CodePipeline permite que você integre ferramentas de desenvolvedores de entidades externas, como o GitHub ou o Jenkins, em qualquer etapa do processo de lançamento com um único clique. Você pode usar ferramentas de terceiros para controle de fonte, criação, teste ou implantação. Saiba mais informações sobre nossas integrações.

O CodePipeline permite que você integre 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 CodePipeline permite que você defina a estrutura do pipeline por meio de um documento declarativo no formato JSON que especifica o fluxo de trabalho de lançamento e as etapas e ações. Esses documentos permitem que você atualize os pipelines existentes, além de fornecer modelos iniciais para a criação de novos pipelines.

O CodePipeline usa o AWS Identity and Access Management (IAM) para gerenciar quem são as pessoas que podem fazer alterações no fluxo de trabalho de lançamento, 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.

É possível criar notificações para eventos que afetem seus pipelines. As notificações serão enviadas na forma de notificações do Amazon Simple Notification Service (Amazon SNS). Todas as notificações incluem uma mensagem de status e um link para os recursos que foram impactados pelo evento que gerou a notificação.