Rails AWS CodeBuild 的应用程序配置
Rails App configurations for AWS CodeBuild
我有一个 rails 应用程序部署在 AWS EC2 instance
上 CodePipeline
。我已经使用 AWS CodeBuild
在管道中添加了 Build
阶段来构建测试我的代码。
我不知道在下面的什么地方添加 rails command
以在使用管道自动部署代码时执行。
- 捆绑安装
- rake db:migrate,创建,资产编译
- 重启sidekiq
您需要将 CodeDeploy 服务用作 CodePipeline 的一部分。管道将有两个阶段,一个源阶段(从 GitHub 或 CodeCommit 等获取源)和第二个部署阶段(使用 CodeDeploy 部署到 EC2)。
CodeDeploy 代理将在 EC2 实例上 运行ning 并将从服务获取部署命令。 CodeDeploy 部署需要一个 AppSpec 文件,该文件提供有关在 EC2 实例上复制源文件的位置的详细信息,然后 运行 实例 ("hooks") 上的一些脚本,您将在其中执行 [=28] 等命令=] 或 'restart sidekik' 等
我没有试图列出每个步骤,而是找到了一些可以帮助您入门的资源。尝试第一个教程,这将帮助您了解完整的画面(CodeDeploy + CoedPipeline):
我有一个 rails 应用程序部署在 AWS EC2 instance
上 CodePipeline
。我已经使用 AWS CodeBuild
在管道中添加了 Build
阶段来构建测试我的代码。
我不知道在下面的什么地方添加 rails command
以在使用管道自动部署代码时执行。
- 捆绑安装
- rake db:migrate,创建,资产编译
- 重启sidekiq
您需要将 CodeDeploy 服务用作 CodePipeline 的一部分。管道将有两个阶段,一个源阶段(从 GitHub 或 CodeCommit 等获取源)和第二个部署阶段(使用 CodeDeploy 部署到 EC2)。
CodeDeploy 代理将在 EC2 实例上 运行ning 并将从服务获取部署命令。 CodeDeploy 部署需要一个 AppSpec 文件,该文件提供有关在 EC2 实例上复制源文件的位置的详细信息,然后 运行 实例 ("hooks") 上的一些脚本,您将在其中执行 [=28] 等命令=] 或 'restart sidekik' 等
我没有试图列出每个步骤,而是找到了一些可以帮助您入门的资源。尝试第一个教程,这将帮助您了解完整的画面(CodeDeploy + CoedPipeline):