Создайте zip-архив с помощью шага Google Cloud Build, чтобы опубликовать его как артефакт - PullRequest
1 голос
/ 02 мая 2019

Я создаю современную тему WP через GCB, и мне нужен последний артефакт, ZIP-пакет. Будучи новичком в GCB, мне не удалось решить ее самостоятельно, но это звучит так очевидно

В любом случае, вот мой последний шаг сборки

- name: 'gcr.io/cloud-builders/yarn'
  args: ['build:production']

Мне нужно создать ZIP-архив с выводом пряжи, рекурсивно включающий все папки, кроме node_modules, и опубликовать ZIP как артефакт (эта часть ясна, и у меня уже работает корзина хранения).

Ценю помощь!

1 Ответ

2 голосов
/ 02 мая 2019

Так что, надеюсь, этот ответ кому-нибудь поможет. Я создал собственный шаг сборки, очень простой:

Dockerfile

FROM ubuntu
RUN apt-get -q update && \
apt-get -qqy install zip bzip2 gzip

ENTRYPOINT ["zip"]

cloudbuild.yaml

steps:
- name: gcr.io/cloud-builders/docker
  args: ['build', '-t', 'gcr.io/$PROJECT_ID/zip', '.']

images: ['gcr.io/$PROJECT_ID/zip']

И использовал это так

- name: gcr.io/$PROJECT_ID/zip
  args: ['-r9T', 'theme-$BUILD_ID.zip', '.', '-x *node_modules*']  
...