AWS Развертывание кодовой линии на S3 с флагом --delete - PullRequest
0 голосов
/ 13 апреля 2020

AWS Codepipeline поддерживает развертывание на S3 .

У меня есть Angular SPA, который я развертываю на S3 как stati c веб-сайт (используя Cloudfront, et c)

Когда я выполняю команду ng build --prod, я включаю outputHashing, который изменит имена файлов, развернутых с течением времени.

Однако при развертывании на S3 в моей Codepipeline, он не удаляет старые js / css файлы с разными хэшами, но постоянно добавляет новые файлы

Я хотел бы использовать Codepipeline для развертывания на S3 с такое же поведение, как и

aws s3 sync ./dist s3://mywebsite-bucket.com/ --acl public-read --delete

Обратите внимание на флаг --delete.

Возможно ли это установить в Codepipeline при развертывании на S3?

1 Ответ

1 голос
/ 17 апреля 2020

Я использую аналогичную настройку, поскольку развертывание s3 с параметром --delete в настоящее время невозможно . Вместо этого, см. Команды bash ниже, используйте этап построения кода для развертывания в кодовой линии.

echo "Syncing directory files to s3"
aws s3 sync ./dist s3://mywebsite-bucket.com/ \
--grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers \
--delete

Обратите внимание, что команда grants даст тот же результат, что и --acl publi c -read.

...