Как извлечь фактическую метку времени в сценарии yaml конвейера Cloud Build CI / CD или на странице Триггеры Cloud Build - PullRequest
0 голосов
/ 10 июня 2019

У меня есть сценарий cloud_build.yaml для моего конвейера CI / CD на GP с использованием Cloud Build.В командной строке я могу передать переменную подстановки, которая будет включать фактическую метку времени: "notebook-instance-$(date +%Y-%m-%d-%H-%M)-v05".Это работает нормально.

Когда я добавил триггер github на веб-страницу Cloud Build, я не нашел способа извлечь временную метку так же, как я использовал в cli $(date +%Y-%m-%d-%H-%M)-v05: enter image description here

Есть идеи, как это сделать на странице сборки облака Triggers?

Я также пытался сделать это внутри скрипта cloud_build.yaml, но безуспешно длясейчас.

- name: 'gcr.io/cloud-builders/gcloud'
  id: Deploy the AI Platform Notebook instance
  args: 
  - 'deployment-manager'
  - 'deployments'
  - 'create'
  - '$(date -u +%Y-%m-%d-%H-%M)-${_NAME_INSTANCE}'

Есть идеи, как извлечь и создать переменную, используя фактическую метку времени в скрипте .yaml CloudBuild?

Третий вариант - извлечь метку времени из моего скрипта развертывания .jinja.Здесь также возникает та же проблема, что я не нахожу способ извлечь фактическую метку времени для построения имени моей переменной.

1 Ответ

0 голосов
/ 17 июня 2019

Одним из решений является выполнение следующих действий:

- name: 'gcr.io/cloud-builders/gcloud'
  entrypoint: sh
  args: 
  - '-c'
  - |
    gcloud \
    deployment-manager \
    deployments \
    create \
    xxxx

Проблема в том, что вы не сможете использовать его на другом шаге позже.Другой вариант - записать переменную в файл в рабочей области.Доступ к нему можно получить позже во время сборки stackoverflow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...