Интеграционные тесты Cloud Run на этапах сборки Cloud?

Я смотрю, что предлагает Cloud Run для локального тестирования здесь, т.е. docker run ваш контейнер, а затем запустите тесты для него на localhost: 8080. Что-то вроде этого:

PORT=8080 && \
docker run -d -p 8080:${PORT} -e PORT=${PORT} gcr.io/myproject/myimage && \
./runtests.sh

Теперь предположим, что я хочу запустить эти тесты как часть сборки облака. Можно / рекомендуется запускать docker run в качестве этапа сборки облака? Я не вижу образа gcr.io для самого докера, так что я предполагаю, что нет?

Или его нужно сначала развернуть в Cloud Run, а затем протестировать?


person Eric G    schedule 15.08.2019    source источник


Ответы (1)


Согласно документации, вы должны это сделать. Вы можете создавать собственные шаги, и есть один образ для докера: gcr.io/cloud-builders/docker. Дополнительные сведения о создании пользовательских шагов см. В cloudbuild.yaml в общедоступной документации .

Что-то похожее на это должно сработать для вас:

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'run', '-d', '-p', '8080:8080', '-e', 'PORT=8080', 'gcr.io/myproject/myimage' , './runtests.sh']
person bhito    schedule 15.08.2019
comment
Спасибо! Я попробую. Я искал не в том месте изображения создателей облаков. - person Eric G; 15.08.2019