我有一个用AWS EC2 instance
部署在CodePipeline
上的Rails应用程序。我已经使用Build
在管道中添加了AWS CodeBuild
阶段以构建测试我的代码。
我不知道每当代码使用管道自动部署时,在rails command
下添加到何处执行。
您需要将CodeDeploy服务用作CodePipeline的一部分。该管道将分为两个阶段,一个是源阶段(从GitHub或CodeCommit等获取源),另一个是部署阶段(使用CodeDeploy部署到EC2)。
CodeDeploy代理将在EC2实例上运行,并将从服务中获取部署命令。 CodeDeploy部署需要一个AppSpec文件,该文件提供了在EC2实例上将源文件复制到何处的详细信息,然后在实例上运行一些脚本(“钩子”),您将在其中执行“捆绑安装”或“重新启动sidekik”等命令。等
而不是我尝试列出每个步骤,我发现了一些可以帮助您入门的资源。尝试第一个教程,它将帮助您理解完整的图片(CodeDeploy + CoedPipeline):