Exemplo 1: Crie um AWS CodeCommit pipeline com 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: Crie um AWS CodeCommit pipeline com AWS CloudFormation

Este passo a passo mostra como usar o AWS CloudFormation console para criar uma infraestrutura que inclui um pipeline conectado a um repositório de CodeCommit origem. Neste tutorial, você usa o arquivo de modelo de amostra fornecido para criar sua pilha de recursos, que inclui seu armazenamento de artefatos, pipeline e recursos de detecção de alterações, como sua regra Amazon Events. CloudWatch Depois de criar sua pilha de recursos AWS CloudFormation, você pode ver seu pipeline no AWS CodePipeline console. O pipeline é um pipeline de dois estágios com um estágio de CodeCommit origem e um estágio de CodeDeploy implantação.

Pré-requisitos:

Você deve ter criado os seguintes recursos para usar com o modelo AWS CloudFormation de amostra:

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

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

  3. Em Especificar modelo, escolha Fazer upload de um modelo. Selecione Escolher arquivo e escolha o arquivo de modelo no seu computador local. Escolha 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, insira o nome do seu CodeDeploy aplicativo.

    2. Em BetaFleet, insira o nome do seu grupo CodeDeploy de implantação.

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

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

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

  6. Em Capacidades, selecione Eu reconheço que AWS CloudFormation pode criar recursos do IAM e, em seguida, 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 em AWS CloudFormation pode precisar de permissões adicionais para criar recursos para o pipeline. As seguintes permissões são necessárias na política para permitir AWS CloudFormation a criação dos recursos necessários da Amazon CloudWatch Events para o CodeCommit pipeline:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  8. Faça login no AWS Management Console e abra o CodePipeline console em https://console.aws.amazon.com/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 visualizar o pipeline criado, localize a coluna ID lógico na guia Recursos da sua pilha no AWS CloudFormation. Anote o nome na coluna ID físico do pipeline. Em CodePipeline, você pode visualizar o pipeline com a mesma ID física (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.