⌨️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
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 codepipeline create-pipeline num terminal AWS simulado e vê a saída — inclusive
a mensagem de erro, quando erra a flag.