P: O que é entrega contínua?

A entrega contínua é uma prática de desenvolvimento de software em que alterações de código são criadas, testadas e preparadas automaticamente para liberação para 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 é 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 (por exemplo: 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 lançar um 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 do aplicativo e sua liberação para produção. O AWS CodePipeline cria, testa e implanta um aplicativo 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 em 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, submetendo todas as novas alterações a um conjunto consistente 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 os 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 Criar e adicionar uma ação personalizada no AWS CodePipeline no manual do usuário do AWS CodePipeline.

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 no nível do recurso. 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 sem modificar 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 Referência às permissões de acesso

P: Posso habilitar o pipeline em uma conta da AWS para acesso de 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 mais informações, consulte Tutorial: Delegar acesso a contas da AWS usando funções do IAM e Configurar o acesso entre contas para um pipeline.

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

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