【问题标题】:Rails App configurations for AWS CodeBuildAWS CodeBuild 的 Rails 应用程序配置
【发布时间】:2020-03-09 16:19:24
【问题描述】:

我有一个使用CodePipeline 部署在AWS EC2 instance 上的rails 应用程序。我在管道中添加了Build 阶段,使用AWS CodeBuild 构建测试我的代码。

我不知道在使用管道自动部署代码时在哪里添加rails command 以执行。

  1. 捆绑安装
  2. rake db:迁移、创建、资产编译
  3. 重启sidekiq

【问题讨论】:

    标签: amazon-ec2 ruby-on-rails-5 aws-codepipeline aws-codebuild


    【解决方案1】:

    您需要将 CodeDeploy 服务用作 CodePipeline 的一部分。该管道将​​有两个阶段,一个源阶段(从 GitHub 或 CodeCommit 等获取源)和第二个部署阶段(使用 CodeDeploy 部署到 EC2)。

    CodeDeploy 代理将在 EC2 实例上运行,并将从服务中获取部署命令。 CodeDeploy 部署需要一个 AppSpec 文件,该文件提供有关在 EC2 实例上复制源文件的位置的详细信息,然后在实例上运行一些脚本(“钩子”),您将在其中执行“捆绑安装”或“重新启动 Sidekik”等命令等等

    我没有尝试列出每个步骤,而是找到了一些可以帮助您入门的资源。尝试第一个教程,它将帮助您了解完整的图片(CodeDeploy + CoedPipeline):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 2018-06-13
      • 2020-08-20
      • 2021-11-20
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多