我知道这个问题可能在这里被问过很多次,但我并没有找到一个好的答案。我正在尝试找到一个最简单的解决方案,基本上只需在ec2实例上签出一个git项目,签出一个特定的分支,然后重新启动apache服务器。
我不确定Capistrano是否是我需要的。我很好用一些shell脚本或ruby脚本,基本上只调用'git clone ....','git checkout branch ...'和'restart apache server'等命令
是否有一个框架可以让我这样做,所以我不必从头开始编写脚本。
答案 0 :(得分:0)
首先,我们是在谈论“部署”还是“只是获取代码库并复制到服务器”?
在第一种情况下,部署是一组常见做法,如下所示:
它实际上是指管理全栈应用程序,而不仅仅是“重启httpd”或其他内容。
Capistrano以37signals贡献开发,他们在许多项目中使用它。许多项目使用capistrano或相同的工具来进行部署。再看一遍,它很容易设置和使用。