静的Vueサイトを構築してGithubリポジトリからS3バケットにデプロイするようにCodePipelineを設定しています。ただし、ビルドされたファイルにはハッシュ名(app.2c71f2bb.jsなど)があるため、デプロイするたびに、古いファイルはバケットに残ります。この問題に対処する一般的な方法は何ですか?そして、私はそれをどのように行うのですか?
パイプラインのステージを知らなくても、ビルドについて言及したため、CodeBuildステップがすでに定義されていると想定します。
チェックアウト>ビルド>デプロイ(S3)
デプロイステップを削除し、これをCodeBuildに追加します。
post_build:
commands:
- aws s3 sync ${LOCAL_FILES} s3://${S3_BUCKET_NAME} --delete
これを行うときは、CodePipelineロールではなく、CodeBuildロールに関連する権限を追加する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加