Итак, я опробовал сборку облака Google, использовал ее для создания образов Docker, и это легко и весело, но я не понимаю, что мне делать, когда я хочу получить tar.gz из каталога 'dist' в результате запуска npm run build
(который использует веб-пакет).
Вот что я делаю, чтобы построить локально:
(предварительный шаг) У меня установлен глобальный веб-пакет (веб-пакет представляет собой двоичный файл, доступный из $ PATH)
Я запускаю npm install --only=prod
(установка зависимостей, необходимых для сборки)
Я запускаю npm run build
->, который запускается и в случае успеха создает каталог с именем 'dist'
Я запускаю tar, чтобы упаковать папку dist
в один файл dist.tar.gz. и это конечный результат моей сборки, который я хотел бы получить в gcp
Мне удалось выяснить, выполнить шаги 1-3 в Google можно построить, например, так:
steps:
- name: 'gcr.io/cloud-builders/npm'
args: ['install', '--only=prod']
- name: 'gcr.io/cloud-builders/npm'
args: ['install', '-g', 'webpack']
- name: 'gcr.io/cloud-builders/npm'
args: ['install', 'run', 'build']
artifacts:
objects:
location: 'gs://my-bucket-name/'
paths: ['dist']
Но я не вижу ничего в документации по запуску tar, и вышесказанное отказывается загружать весь каталог.
Это просто то, для чего не предназначена облачная сборка?