Rails AWS CodeBuild 的应用程序配置

Rails App configurations for AWS CodeBuild

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

我不知道在下面的什么地方添加 rails command 以在使用管道自动部署代码时执行。

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

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

CodeDeploy 代理将在 EC2 实例上 运行ning 并将从服务获取部署命令。 CodeDeploy 部署需要一个 AppSpec 文件,该文件提供有关在 EC2 实例上复制源文件的位置的详细信息,然后 运行 实例 ("hooks") 上的一些脚本,您将在其中执行 [=28] 等命令=] 或 'restart sidekik' 等

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