【问题标题】:Create a zip archive via Google Cloud Build step to publish it as an artifact通过 Google Cloud Build 步骤创建一个 zip 存档以将其发布为工件
【发布时间】:2019-09-20 16:14:31
【问题描述】:

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

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

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

我需要创建一个纱线输出的 ZIP 存档,递归地包括除 node_modules 之外的所有文件夹,并将 ZIP 作为工件发布(这部分很清楚,我已经让存储桶工作了)。

感谢您的帮助!

【问题讨论】:

    标签: google-cloud-build


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 2019-03-20
      • 2019-12-17
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      相关资源
      最近更新 更多