ruby-on-rails - 使用适用于 Ruby on Rails 的 AWS CI/CI 流程进行部署

标签 ruby-on-rails amazon-web-services continuous-integration aws-code-deploy

目前,我可以使用 Capistrano cap production deploy 将我的 Ruby on Rails 应用程序部署到预配置的 ec2 实例。

我正在尝试使用 CodeCommit、CodeBuild、CodeDeploy 和 CodePipeline。

CodePipeline Setup

我正在考虑在构建从 CodeBuild 传递后添加一个 CodeDeploy。

如何使用 CodeDeploy 运行 cap production deploy 之类的脚本并部署到我的实例?

最佳答案

CodeDeploy 允许使用生命周期钩子(Hook)执行脚本:http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html .您可以添加一个脚本来执行命令,并在您的 appspec 文件的 ApplicationStart 部分指定该脚本。

关于ruby-on-rails - 使用适用于 Ruby on Rails 的 AWS CI/CI 流程进行部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827457/

相关文章:

ruby-on-rails - 如何将一个模型多次连接到另一个模型?

ruby-on-rails - Rails ERB <%-…-%>与<%…%>

Rails 3.1 和 Assets 管道的 Javascript 单元测试

amazon-web-services - 从用户数据重启ecs-agent

java - 您的 Amazon EC2 滥用报告

python - tox和Travis-CI有什么关系和区别?

ruby-on-rails - 如果我使用的是 Heroku,是否可以使用 Chef?

amazon-web-services - 适用于 SQL Server 的 AWS RDS Cloudformation 模板

jenkins - 使用 Jenkins 进行应用 CI

continuous-integration - 单元测试覆盖率;图形显示