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

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

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

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

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

Цените помощь!


person Alex Balabanov    schedule 02.05.2019    source источник


Ответы (1)


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

Файл Docker

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*']  
person Alex Balabanov    schedule 02.05.2019