Praticar de graça

⌨️aws codebuild start-build

Roda o build uma vez. — comando da trilha de AWS CodeBuild.

Exemplo: o que o terminal devolve

Na atividade Rode o primeiro build, este é o comando e a resposta, como aparecem no terminal do CLImb.

$ aws codebuild start-build --project-name api-loja-build
{
    "build": {
        "id": "api-loja-build:327d51b2-7964-f461-b9be-e1740bccbc08",
        "arn": "arn:aws:codebuild:us-east-1:123456789012:build/api-loja-build:327d51b2-7964-f461-b9be-e1740bccbc08",
        "buildNumber": 1,
        "startTime": 1791151249.019,
        "currentPhase": "QUEUED",
        "buildStatus": "IN_PROGRESS",
        "projectName": "api-loja-build",
        "phases": [
            {
                "phaseType": "SUBMITTED",
                "phaseStatus": "SUCCEEDED",
                "startTime": 1791151249.019,
                "endTime": 1791151249.4190001,
                "durationInSeconds": 0
            },
            {
                "phaseType": "QUEUED",
                "startTime": 1791151249.4190001
            }
        ],
        "source": {
            "type": "GITHUB",
            "location": "https://github.com/climb-labs/api-loja",
            "insecureSsl": false,
            "gitCloneDepth": 1
        },
        "artifacts": {
            "type": "NO_ARTIFACTS"
  (...)

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 codebuild start-build
aws: error: the following arguments are required: --project-name

Manual do comando

É o mesmo texto que aws codebuild start-build help devolve dentro do CLImb.

USO
    aws codebuild start-build --project-name <projeto> [--source-version <branch|commit>] [--environment-variables-override name=VAR,value=valor]

Roda o build uma vez. Devolve o id do build (<projeto>:<uuid>), que é o
que os outros comandos pedem.

OPÇÕES ÚTEIS
    --source-version                 branch, tag ou commit específico
    --environment-variables-override variáveis só pra este build
    --timeout-in-minutes-override    teto só pra este build

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.

Rode o primeiro build

A receita está pronta. Rode um build do api-loja-build e anote o id que volta — é ele que você vai acompanhar.

O build da branch de release

A versão candidata está na branch release, e o build dela precisa saber que é homologação. Rode o api-loja-build na branch release com a variável AMBIENTE=homolog.

O build vermelho

O projeto de testes de integração, testes-api-build, usa o repositório https://github.com/climb-labs/testes-quebrados. Crie o projeto (mesma máquina e role), rode um build e consulte até ele terminar. Descubra em que fase ele quebrou e por quê.

Build disparado na branch errada

Alguém rodou o api-loja-build na branch experimento por engano, e cada minuto é cobrado. Rode esse build (pra ver o cenário) e pare ele antes de terminar.

O teste vermelho não precisa rodar de novo

Os testes de integração estão quebrados de propósito enquanto o time corrige. Alguém disparou mais um build do testes-api-build — pare antes de gastar minuto.

A rede caiu no meio do build

O projeto do app, app-mobile-build (repositório https://github.com/climb-labs/app-instavel), falhou na primeira vez — e não foi o código. Crie o projeto, rode, consulte até terminar e veja a fase que falhou. Depois, repita o build igualzinho.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws codebuild start-build 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