清理 AWS CodePipeline 中的旧文件

Axi*_*iaz 5 amazon-web-services aws-code-deploy aws-codepipeline aws-codebuild

我设置了 CodePipeline 来构建静态 Vue 站点并将其从我的 Github 存储库部署到 S3 存储桶。但由于构建的文件具有散列名称(例如 app.2c71f2bb.js),因此每次部署后,旧文件仍保留在存储桶中。我想知道处理这个问题的常用方法是什么?我将如何去做?

小智 8

在不知道管道中的阶段的情况下,我将假设您已经定义了 CodeBuild 步骤,因为您提到了构建。

结帐 > 构建 > 部署 (S3)

删除 Deploy 步骤并将其添加到 CodeBuild,

            post_build:
              commands:
              - aws s3 sync ${LOCAL_FILES} s3://${S3_BUCKET_NAME} --delete
Run Code Online (Sandbox Code Playgroud)

执行此操作时,您需要将相关权限添加到您的 CodeBuild 角色,而不是 CodePipeline 角色。