Gerar um pipeline de CI/CD inicial com o AWS SAM
Quando tudo estiver pronto para a automatização da implantação, você poderá usar um dos modelos de pipeline inicial do AWS SAM para gerar um pipeline de implantação para o sistema de CI/CD que você escolher usar. O pipeline de implantação é o que você configura e usa para automatizar a implantação da aplicação sem servidor. Um modelo de pipeline inicial é pré-configurado para ajudar você a configurar rapidamente o pipeline de implantação para a aplicação sem servidor.
Com um modelo de pipeline inicial, você pode gerar pipelines em poucos minutos usando o comando sam pipeline init.
Os modelos iniciais de pipeline usam a conhecida sintaxe JSON/YAML do sistema CI/CD e incorporam as melhores práticas, como gerenciar artefatos em várias contas e regiões e usar a quantidade mínima de permissões necessárias para implantar o aplicativo. Atualmente, a CLI AWS SAM suporta a geração de configurações iniciais de pipeline de CI/CD para o AWS CodePipeline
Aqui estão as tarefas de alto nível que você precisa realizar para gerar uma configuração inicial do pipeline:
-
Criar recursos de infraestrutura — Seu pipeline requer determinados recursos AWS, por exemplo, os perfis e o usuário do IAM com as permissões necessárias, um bucket do Amazon S3 e, opcionalmente, um repositório do Amazon ECR.
-
Conecte seu repositório Git ao seu sistema de CI/CD — Seu sistema de CI/CD precisa saber qual repositório Git acionará a execução do pipeline. Observe que essa etapa pode não ser necessária, dependendo da combinação do repositório Git e do sistema CI/CD que você está usando.
-
Gere sua configuração de pipeline — Essa etapa gera uma configuração inicial de pipeline que inclui dois estágios de implantação.
-
Confirme a configuração do pipeline no repositório Git — Essa etapa é necessária para garantir que seu sistema de CI/CD esteja ciente da configuração do pipeline e seja executado quando as alterações forem confirmadas.
Depois de gerar a configuração inicial do pipeline e confirmá-la no seu repositório Git, sempre que alguém fizer uma alteração de código nesse repositório, seu pipeline será acionado para ser executado automaticamente.
A ordem dessas etapas e os detalhes de cada etapa variam de acordo com seu sistema de CI/CD:
-
Se você estiver usando AWS CodePipeline, consulte Como gerar um pipeline inicial para o AWS CodePipeline no AWS SAM.
-
Se você estiver usando Jenkins, GitLab CI/CD, GitHub Actions ou Bitbucket Pipelines, consulte Usar o AWS SAM para gerar pipelines iniciais para Jenkins, GitLab CI/CD, GitHub Actions, Pipelines Bitbucket.