google-cloud-platform - 如何在 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 存储桶中,应该删除。
在部署之前有什么方法可以清除整个存储桶吗?
解决方案
dist
在这种情况下,当您部署到文件夹时,文档说它将被清理,除非skip_cleanup
是真的,这是您的情况。请试试:
# ...
deploy:
# ...
skip_cleanup: false
推荐阅读
- macos - Visual Studio Mac:NUnit:为什么项目名称旁边有红色闪电?
- google-sheets - 如何在工作表中组合两个范围(交织而不是连接)
- spring - 弹簧误差
- javascript - 如何将不同的数据集多次渲染到一个 React 组件中?
- javascript - 如何将 src 属性设置为 word + var 的值
- reactjs - NextJS 中的条件重定向
- c - 在C中返回局部变量地址与本地字符串地址
- unity3d - 找到离线最近的玩家[Unity3D]
- java - Java - Selenium webdriver 在内部访问
- a的元素
- a的元素
- rust - Rust:未定义环境变量“PATH_SEPARATOR”