Exemplo 1: Criar um pipeline do AWS CodeCommit com o AWS CloudFormation - AWS CodePipeline

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplo 1: Criar um pipeline do AWS CodeCommit com o AWS CloudFormation

Este passo a passo mostra como usar o console do para criar uma infraestrutura que inclui um pipeline conectado a um repositório de origem do . Neste tutorial, você utiliza o arquivo de modelo de exemplo para criar sua pilha de recursos, que inclui o armazenamento de artefatos, pipeline e recursos de detecção de alterações, como a regra do . Depois de criar sua pilha de recursos no AWS CloudFormation, você pode visualizar seu pipeline no console do AWS CodePipeline. O pipeline é composto por dois estágios, com um estágio de origem do e um estágio de implantação do .

Pré-requisitos:

Você deve ter criado os seguintes recursos para uso com o modelo do AWS CloudFormation de exemplo:

  • Você deve ter criado um repositório de origem. Você pode usar o repositório do AWS CodeCommit que você criou em Tutorial: Criar um pipeline simples (repositório do CodeCommit).

  • Você deve ter criado um grupo de implantação e um aplicativo do . Você pode usar os recursos do que você criou em .

  • Escolha um desses links para fazer download do arquivo de exemplo do modelo do AWS CloudFormation para criar um pipeline: YAML | JSON

    Descompacte o arquivo e coloque-o em seu computador local.

  • Baixe o arquivo do aplicativo de exemplo SampleApp_Linux.zip.

Criar o pipeline no AWS CloudFormation
  1. Descompacte os arquivos do SampleApp_Linux.zip e faça upload deles no repositório do AWS CodeCommit. Você deve carregar os arquivos descompactados no diretório raiz do seu repositório. Você pode seguir as instruções em Etapa 2: Adicionar um código de exemplo ao repositório do CodeCommit para enviar os arquivos para o repositório.

  2. Abra o console do AWS CloudFormation e selecione Create Stack (Criar pilha). Escolha With new resources (standard) (Com novos recursos [padrão]).

  3. Em Specify template (Especificar modelo), escolha Upload a template file (Fazer upload de um arquivo de modelo). Selecione Browse (Procurar) e selecione o arquivo do modelo no seu computador local. Escolha Next (Próximo).

  4. Em Stack name (Nome da pilha), insira um nome para o pipeline. Os parâmetros especificados pelo modelo de exemplo são exibidos. Insira os seguintes parâmetros:

    1. Em ApplicationName, informe o nome de seu aplicativo do .

    2. Em BetaFleet, informe o nome do seu grupo de implantação existente do .

    3. Em BranchName, informe a ramificação do repositório que você deseja usar.

    4. Em RepositoryName, informe o nome do seu repositório de origem do .

  5. Escolha Next (Próximo). Aceite os padrões na página a seguir e selecione Next (Próximo).

  6. Selecione Reconheço que o pode criar recursos do IAM e escolha Criar pilha.

  7. Após a conclusão da criação da pilha, visualize a lista de eventos para verificar se há erros.

    Solução de problemas

    O usuário do IAM que está criando o pipeline no AWS CloudFormation pode exigir permissões adicionais a fim de criar recursos para o pipeline. As seguintes permissões são necessárias na política do usuário do IAM para permitir que o crie os recursos necessários do para o pipeline do :

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  8. Faça login no console do CodePipeline em AWS Management Consolehttps://console.aws.amazon.com/codesuite/codepipeline.

    Em Pipelines, selecione o pipeline e clique em View (Visualizar). O diagrama mostra os estágios de implantação e a origem do pipeline.

    nota

    Para ver o pipeline que foi criado, encontre a coluna Logical ID na guia Resources da sua pilha. AWS CloudFormation Anote o nome na coluna Physical ID do pipeline. No CodePipeline, você pode visualizar o pipeline com o mesmo ID físico (nome do pipeline) na região em que criou sua pilha.

  9. No seu repositório de origem, confirme e envie uma alteração. Seus recursos de detecção de alterações capturam a alteração, e o pipeline é iniciado.