как заменить замещающую строку в cloudbuild.yaml - PullRequest
0 голосов
/ 22 мая 2019

как заменить замещающую строку в cloudbuild.yaml?

Я хочу установить версию appengine как $ TAG_NAME с cloudbuild. Поскольку версия принимает только дефис, мне нужно сначала заменить точку на дефис.

Я пытался:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', '--no-promote', "--version=$(echo $TAG_NAME | sed 's/[.]/-/g')"]
timeout: '1600s'

Но получил

ERROR: (gcloud.app.deploy) argument --version/-v: Bad value [$(echo 0.0.1a4 | sed 's/[.]/-/g')]: May only contain lowercase letters, digits, and hyphens. Must begin and end with a letter or digit. Must not exceed 63 characters.

1 Ответ

0 голосов
/ 22 мая 2019

Я получаю решение

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args:
  - '-c'
  - |
    version=$TAG_NAME
    gcloud app deploy --version=${version//./-}
  entrypoint: bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...