В основном, при использовании Google Cloud Build, как мне прочитать значение, которое было записано в предыдущем шаге сборки на последующих шагах?
В частности, я хотел бы создать собственный тег изображения, основанный на комбинации метки времени и $ SHORT_SHA. Что-то вроде ниже. Однако, это не работает, так как докер жалуется на «экспорт», и, даже если это сработало, скорее всего, это будет другой env:
# Setting tag in a variable:
- name: 'ubuntu'
args: ['export', '_BUILD_TAG=`date', '-u', '+%Y%m%dT%H%M%S_$SHORT_SHA`']
Затем, на более позднем этапе:
# Using tag from the variable:
- name: gcr.io/cloud-builders/docker
args: ['build', '-t', 'gcr.io/$PROJECT_ID/$_BUILD_TAG', '.']
Итак, как мне использовать вывод одного шага в другой? Я мог бы записать содержимое date
в файл, а затем прочитать его, но я вернулся к тому, что не знаю, как установить переменную из файла, который я прочитал (или иначе интерполировать ее результаты, чтобы сформировать аргумент для сборки Docker) ,