2017-02-22 34 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选项是必要的非多份。