通过Google Cloud Build步骤创建一个zip存档,将其作为工件发布

时间:2019-05-02 07:16:47

标签: google-cloud-build

我正在通过GCB构建现代的WP主题,我需要一个最终的工件,即ZIP包。作为GCBб的新手,我没有设法自己解决它,但是听起来很明显

无论如何,这是我最后的构建步骤

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

我需要创建纱线输出的ZIP存档,以递归方式包括除node_modules以外的所有文件夹,并将ZIP作为工件发布(这很清楚,并且我已经使存储桶工作了)。

感谢帮助!

1 个答案:

答案 0 :(得分:0)

因此,希望这个答案对某人有帮助。我创建了一个自定义构建步骤,一个非常简单的步骤:

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*']