techlite/gcp-cloud-deploy

1.1.3

repeating redoes the action Acts beyond its own outputs: publishes, deploys, creates a release. A second run does it all again.

Cria uma release no Google Cloud Deploy

task

How to use

oren add techlite/gcp-cloud-deploy

↓ Download YAML 0

The step the command writes

- id: gcp-cloud-deploy
  task: techlite/gcp-cloud-deploy@^1.1.3
  implementation: techlite/gcp-cloud-deploy-gcloud
  inputs:
    deliveryPipeline: ...
    region: ...
    images: ...
  dependencies:
    source: ...
    gcpCredential: ...

What it requires from your environment

This is the floor: every implementation of this task asks for at least this.

dependencytypeaccessprivilege
sourceProjeto contendo o skaffold.yaml e os manifestos.directory read only low
gcpCredentialService account com permissão de criar releases. Privilégio alto: o escopo real depende dos papéis concedidos à conta.secret-file read only medium

Inputs

deliveryPipelinestringrequired
Delivery pipeline de destino, já existente no projeto.
regionstringrequired
Região do pipeline. Ex: us-central1
imagesobjectrequired
Mapa de nome lógico para referência de imagem, substituído no skaffold. Ex: `{ app: "registry/app:1.0.0" }`, normalmente vindo do output de `techlite/push-docker-image`.
releaseNamestring
Nome da release. Ausente, é derivado do momento da execução — releases precisam de nome único dentro do delivery pipeline. O nome é NORMALIZADO: nome de release é resource ID e aceita só minúsculas, dígitos e hífen. Isso existe para que `app-${outputs['versao'].version}` seja escrevível — sem normalizar, `app-1.2.3` seria recusado pela API, e as expressões do pipeline não têm como remover o ponto. A saída `release` diz o nome que de fato foi criado.
waitboolean
Espera o rollout terminar antes de dar o step por concluído. Sem isto, `gcloud` volta quando o rollout é CRIADO, não quando a aplicação subiu — e o pipeline reporta sucesso para uma entrega que ainda pode falhar. Ligue quando algo depois deste step assumir que a versão nova está no ar. default: false
timeoutSecondsinteger
Limite da espera, quando `wait` está ligado. Estourar é falha: um rollout que não terminou em tempo não pode ser reportado como sucesso. default: 900
projectstring
Projeto do GCP. Ausente, usa o da credencial.
sourcestring
Diretório com o skaffold.yaml, relativo ao workspace. default: .

Outputs

What later steps can reference.

releasestring
Nome da release criada — o normalizado, e não o pedido, quando os dois diferem.
rolloutstring
Rollout criado a partir da release.
statestring
Estado do rollout ao fim do step. Com `wait`, é sempre `SUCCEEDED` — qualquer outro estado terminal falha o step. Sem `wait`, é o estado do momento, normalmente `IN_PROGRESS`.
pipelinestring