Praticar de graça

⌨️aws codebuild create-project

USO.

Manual do comando

É o mesmo texto que aws codebuild create-project help devolve dentro do CLImb.

USO
    aws codebuild create-project --name <nome> \
        --source type=GITHUB,location=https://github.com/<org>/<repo> \
        --artifacts type=NO_ARTIFACTS \
        --environment type=LINUX_CONTAINER,image=aws/codebuild/standard:7.0,computeType=BUILD_GENERAL1_SMALL \
        --service-role arn:aws:iam::<conta>:role/<role>

Cria a RECEITA do build: de onde vem o código (source), o que guardar no
fim (artifacts), em que máquina roda (environment) e com qual permissão
(service-role). Nada roda até o start-build.

Os comandos de cada fase (install, build, testes) ficam no arquivo
buildspec.yml, na raiz do repositório.

TIPOS
    source       GITHUB, CODECOMMIT, S3, BITBUCKET, GITLAB, NO_SOURCE...
    artifacts    NO_ARTIFACTS (só testa), S3, CODEPIPELINE
    computeType  BUILD_GENERAL1_SMALL, MEDIUM, LARGE... (maior = mais caro por minuto)

OPÇÕES ÚTEIS
    --timeout-in-minutes   de 5 a 2160 (padrão 60)
    --description

Onde você pratica isto (5 atividades)

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

A receita do build da API

Crie o projeto api-loja-build: código no GitHub em https://github.com/climb-labs/api-loja, sem artefato (por enquanto ele só testa), máquina LINUX_CONTAINER com a imagem aws/codebuild/standard:7.0 no tamanho BUILD_GENERAL1_SMALL, e a role arn:aws:iam::123456789012:role/codebuild-servico.

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ê.

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.

O projeto da documentação

Alguém criou o docs-build (repositório https://github.com/climb-labs/docs) pra testar e esqueceu. Crie pra ver o cenário e apague.

O build que a esteira chama

A planta chama o projeto de build portal-rh-build, que ainda não existe. Crie no CodeBuild com fonte e artefato do tipo CODEPIPELINE (quem entrega o código e recebe o pacote é a esteira), máquina LINUX_CONTAINER com a imagem aws/codebuild/standard:7.0 no tamanho BUILD_GENERAL1_SMALL, e a role arn:aws:iam::123456789012:role/codebuild-servico.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws codebuild create-project 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 · Praticar no terminal · Sobre