首页 > 解决方案 > 如何在 travis 部署之前清除 Google Cloud Storage(GCS)存储桶

问题描述

这是我的.travis.yml

language: node_js
node_js:
  - "node"

cache: npm
script: npm run build

deploy:
  provider: gcs
  access_key_id: $ACCESS_KEY_ID
  secret_access_key: $SECRET_ACCESS_KEY
  bucket: $BUCKET_NAME
  skip_cleanup: true
  local_dir: dist
  cache_control: "no-cache,max-age=0"
  on:
    branch: master

我正在运行一个 vue 项目,并使用散列文件名构建文件。
因此,每次我部署时,新文件app.56785678.js都已部署到我的存储桶中。
但是之前的版本(如app.12341234.js)还在 gcs 存储桶中,应该删除。
在部署之前有什么方法可以清除整个存储桶吗?

标签: google-cloud-platformyamlgoogle-cloud-storagetravis-ci

解决方案


dist在这种情况下,当您部署到文件夹时,文档说它将被清理,除非skip_cleanup是真的,这是您的情况。请试试:

# ...
deploy:
  # ...
  skip_cleanup: false

推荐阅读