Rails适用于AWS CodeBuild的应用程序配置

问题描述 投票:0回答:1

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

我不知道每当代码使用管道自动部署时,在rails command下添加到何处执行。

  1. 捆绑安装
  2. rake db:迁移,创建,资产编译
  3. 重新启动sidekiq
amazon-ec2 ruby-on-rails-5 aws-codepipeline aws-codebuild
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.