我正在通过GCB构建现代的WP主题,我需要一个最终的工件,即ZIP包。作为GCBб的新手,我没有设法自己解决它,但是听起来很明显
无论如何,这是我最后的构建步骤
- name: 'gcr.io/cloud-builders/yarn'
args: ['build:production']
我需要创建纱线输出的ZIP存档,以递归方式包括除node_modules以外的所有文件夹,并将ZIP作为工件发布(这很清楚,并且我已经使存储桶工作了)。
感谢帮助!
答案 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*']