Praticar de graça

⌨️aws codepipeline create-pipeline

Cria a esteira a partir da planta (JSON com name, roleArn, artifactStore e stages). — comando da trilha de AWS CodePipeline.

Exemplo: o que o terminal devolve

Na atividade A esteira do portal, este é o comando e a resposta, como aparecem no terminal do CLImb.

$ aws codepipeline create-pipeline --cli-input-json file://esteira-portal-rh.json
{
    "pipeline": {
        "name": "portal-rh-esteira",
        "roleArn": "arn:aws:iam::123456789012:role/codepipeline-servico",
        "artifactStore": {
            "type": "S3",
            "location": "portal-rh-artefatos"
        },
        "pipelineType": "V2",
        "executionMode": "SUPERSEDED",
        "stages": [
            {
                "name": "Source",
                "actions": [
                    {
                        "name": "Source",
                        "actionTypeId": {
                            "category": "Source",
                            "owner": "AWS",
                            "provider": "CodeCommit",
                            "version": "1"
                        },
                        "runOrder": 1,
                        "configuration": {
                            "RepositoryName": "portal-rh",
                            "BranchName": "main",
                            "PollForSourceChanges": "false"
                        },
                        "inputArtifacts": [],
                        "outputArtifacts": [
  (...)

Se faltar argumento

Sem nenhum argumento, o terminal do CLImb responde assim. A mensagem de uso é o caminho mais rápido pra descobrir o que faltou, antes de abrir o manual inteiro.

$ aws codepipeline create-pipeline
aws: error: the following arguments are required: --pipeline
No trabalho a planta mora num arquivo: --cli-input-json file://<arquivo>.json (veja com ls)

Manual do comando

É o mesmo texto que aws codepipeline create-pipeline help devolve dentro do CLImb.

USO
    aws codepipeline create-pipeline --cli-input-json file://<planta>.json

Cria a esteira a partir da planta (JSON com name, roleArn, artifactStore
e stages). Ela COMEÇA A RODAR assim que é criada.

Pelo CLI:
    - o bucket de artefatos (artifactStore) precisa existir antes;
    - commit novo NÃO dispara a esteira sozinho (isso pede uma regra do
      EventBridge) — rode de novo com start-pipeline-execution.

REGRAS DA PLANTA
    mínimo de 2 estágios; o primeiro só com ação de origem (Source).

Onde você pratica isto (6 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

A esteira do portal

Tudo no lugar. Crie a esteira a partir da planta esteira-portal-rh.json. É o marco da trilha: repare que ela já sai rodando.

O rascunho que sobrou

Alguém criou uma esteira de teste a partir do esteira-rascunho.json e esqueceu. Crie pra ver o cenário e apague a portal-rh-rascunho.

A esteira da intranet antiga

Existe uma planta velha, esteira-intranet.json, da intranet que foi desligada. Crie a esteira, olhe o painel e descubra por que ela falha logo no primeiro estágio. Depois, apague a intranet-esteira.

A esteira puxa do GitHub

Crie a esteira pela planta esteira-github.json. Ela já sai rodando — e o primeiro estágio vai buscar o código no GitHub pela conexão.

A conexão que ninguém autorizou

Um parceiro de frete usa o GitLab. Crie a conexão gitlab-parceiro (provedor GitLab) e, sem esperar ninguém autorizar, crie a esteira da esteira-gitlab.json e olhe o painel. Descubra por que o Source falhou.

O repositório de testes do GitHub

A mesma conexão serve pra qualquer repositório da organização. Crie a esteira da esteira-testes-github.json (repositório climb-labs/testes-quebrados), acompanhe e veja em que estágio ela para — agora o problema não é a conexão.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws codepipeline create-pipeline num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Instalar a AWS CLI · Comandos básicos · Erros comuns · Para escolas · Praticar no terminal · Sobre