2017-02-22 52 views
2

在我特拉維斯腳本一套高速緩存頭是有上傳內容S3桶時,按如下方式:特拉維斯AWS S3 SDK的特定文件

# deploy: 
# provider: script 
# skip_cleanup: true 
# script: "~/.local/bin/aws s3 sync dist s3://mybucket --region=eu-west-1 
#  --delete" 
# before_deploy: 
# - npm run build 
# - pip install --user awscli 

我也想設置一個沒有緩存頭在一個特定的文件在那個桶裏(即sw.js)。目前在SDK中可行嗎?

回答

1

恐怕這不可能使用單個s3 sync命令。但是您可能會嘗試執行兩個命令,使用排除包括選項。一個用於同步除sw.js以外的其他用戶,另一個用於sw.js

script: ~/.local/bin/aws s3 sync dist s3://mybucket --include "*" --exclude "sw.js" --region eu-west-1 --delete ; ~/.local/bin/aws s3 sync dist s3://mybucket --exclude "*" --include "sw.js" --region eu-west-1 --delete --cache-control "no-cache" --metadata-directive REPLACE

注:--metadata-directive REPLACE選項是必要的非多份。