USO.
É 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
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
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 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ê.
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.
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.
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.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-policyaws iam create-useraws iam create-roleaws lambda create-functionaws dynamodb create-tableLer 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.