【问题标题】:Rollback integration with aws code pipeline which is deploying a React app on S3与在 S3 上部署 React 应用程序的 aws 代码管道的回滚集成
【发布时间】:2020-10-05 07:36:36
【问题描述】:

我在 AWS 中有一个代码管道,它为我的 react 应用程序执行 CI/CD 并将其部署到 s3 存储桶中。

现在我很好奇如何在这个流程中实现回滚。

我目前的代码流水线是:

git bucket(repo) -> 代码构建(将应用构建到静态托管中)-> 代码部署操作(使用操作提供程序 s3)。

如果出现任何问题,我如何才能回滚到此 CI/CD 管道?

【问题讨论】:

  • 您能说明一下您的设置吗? CodeDeploy 无法部署到 S3,只能部署到 EC2/ECS 和 Lambda。
  • 我的操作是部署在 S3 上的“部署”,而不是代码部署应用程序。
  • @Marcin 你能帮我解决这个问题吗:stackoverflow.com/questions/64387705/…

标签: reactjs amazon-web-services amazon-s3 aws-codepipeline


【解决方案1】:

CodePipeline (CP) 没有内置的回滚机制。因此,在您的情况下,我看到 三个选项

  • 如果目标 S3 存储桶是版本化,您可以通过删除每个对象的最新版本来“手动”回滚。这样,您将有效地回到应用程序的先前部署版本。

  • 您必须回滚您的 bitbucket,方法与撤销上次 PR 或提交的方式相同。 bitbucket 中的更改应该会触发您的 CP 进行新部署,但来自 git 存储库的旧版本。

  • 另一种选择,可能涉及您的 CodeBuild 在构建新版本的应用程序时备份存储桶中当前部署的文件。这样,每次运行 CP 也会创建一个现有版本到其他存储桶的备份。然后回滚就像将文件从一个存储桶复制到另一个存储桶一样简单。

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2018-05-15
    • 2020-01-04
    • 2020-10-11
    相关资源
    最近更新 更多