⌨️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
aws s3 mbaws s3 cpaws s3 syncaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-policyaws iam list-policiesaws iam create-useraws iam create-group
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.