P: O que é a entrega contínua?

A entrega contínua é uma prática de desenvolvimento de software em que alterações de código são automaticamente criadas, testadas, preparadas e liberadas para o ambiente de produção. O AWS CodePipeline é um serviço que ajuda você a praticar a entrega contínua. Para saber mais, consulte Entrega contínua.

P: O que é a integração contínua?

A integração contínua é uma prática de desenvolvimento de software em que os desenvolvedores juntam regularmente as alterações de código em um repositório central para execução posterior de compilações e testes. Geralmente, a integração contínua é a fase de compilação ou integração do processo de lançamento de software e consiste em um componente de automação (por exemplo, um serviço de CI ou compilação) e um componente cultural (ex.: aprender a integrar com frequência). Os principais objetivos da integração contínua são encontrar e investigar erros mais rapidamente, melhorar a qualidade do software e reduzir o tempo necessário para validar e lançar novas atualizações de software. Para saber mais, consulte Integração contínua.

P: O que é o AWS CodePipeline?

O AWS CodePipeline é um serviço de entrega contínua que permite modelar, visualizar e automatizar as etapas necessárias para liberar o seu software. Com o AWS CodePipeline, você modela o processo completo de liberação para compilação de código, implantação em ambientes de pré-produção, testes da aplicação e sua liberação para produção. O AWS CodePipeline cria, testa e implanta a aplicação de acordo com o fluxo de trabalho definido todas as vezes que ocorre uma alteração de código. Você pode integrar ferramentas de parceiros e suas próprias ferramentas personalizadas a qualquer etapa do processo de liberação para compor uma solução de entrega contínua completa.

P: Por que devo usar o AWS CodePipeline para configurar um pipeline de entrega contínua?

A automação do processo de compilação, teste e liberação pelo AWS CodePipeline permite aumentar a velocidade e a qualidade das atualizações de software, passando todas as novas alterações por um conjunto uniforme de verificações de qualidade.

P: Quais produtos podem ser integrados ao pipeline de entrega contínua criado com o AWS CodePipeline?

O AWS CodePipeline é integrado a serviços da AWS como AWS CodeCommit, Amazon S3, AWS CodeDeploy, AWS Elastic Beanstalk, AWS OpsWorks e AWS Lambda. Além disso, o AWS CodePipeline é integrado a diversas ferramentas de parceiros. Para obter detalhes, consulte a página de integrações de produtos. Finalmente, você pode criar suas próprias ações personalizadas e integrar qualquer ferramenta existente com o AWS CodePipeline. Para obter mais informações, consulte Create and Add a Custom Action in AWS CodePipeline no AWS CodePipeline User Guide.

P: Posso usar o AWS Identity and Access Management (IAM) para gerenciar o acesso ao AWS CodePipeline?

Sim. O AWS CodePipeline é compatível com as permissões de serviço. Você pode especificar que usuário pode executar qual ação em um pipeline. Por exemplo, se quiser que o usuário veja o status do pipeline, mas não modifique o pipeline, você pode conceder a ele acesso somente leitura ao pipeline. Também é possível definir permissões para qualquer fase ou ação em um pipeline. Para obter mais informações sobre o uso do IAM com o AWS CodePipeline, consulte Access Permissions Reference

P: Posso habilitar o pipeline em uma conta da AWS para acesso por um usuário do IAM em outra conta da AWS?

Sim. Você pode criar uma função do IAM na conta da AWS proprietária do pipeline para delegar o acesso ao pipeline e a todos os recursos relacionados a um usuário do IAM em outra conta. Para obter informações, consulte Tutorial: Delegate Access Across AWS Accounts Using IAM Roles e Configure Cross-Account Access to a Pipeline.

P: Há alguma forma de testar rapidamente um pipeline sem passar por todo o processo de configuração?

Você pode usar o nosso kit de inicialização de pipeline para provisionar automaticamente um pipeline com quatro fases sem necessidade de configuração. O pipeline tem quatro fases: origem, compilação no Jenkins, implantação em ambiente de preparação e implantação em produção.

P: E se eu tiver mais dúvidas sobre o AWS CodePipeline?

Acesse a página de perguntas frequentes sobre o CodePipeline.

Comece a usar com o guia de implementação