2017-02-22 1 views
2

In meinem Travis Skript gibt es eine Möglichkeit, wenn Inhalte auf S3 Bucket Upload wie folgt:Travis AWS S3 SDK Set Cache-Header für bestimmte Datei

# 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 

Ich möchte auch einen nicht-Cache-Header auf eine bestimmte Datei festgelegt in diesem Eimer (dh sw.js). Ist das derzeit im SDK möglich?

Antwort

1

Ich befürchte, dass dies nicht mit einem einzigen s3 sync Befehl möglich ist. Sie können jedoch versuchen, zwei Befehle unter Verwendung von exclude und einschließlich Optionen auszuführen. Eine, um alle außer die sw.js und die andere nur für sw.js zu synchronisieren.

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

Hinweis: --metadata-directive REPLACE Option ist für Nicht-mehrt Kopien erforderlich.