zua*_*auz 5 linux ssh deployment rsync fabric
目前,我正在使用以下手动过程将我的 PHP 网站从登台部署到生产:
整个过程非常复杂,大约需要 5-10 分钟,我每次对网站进行更改时都必须这样做,因此它变成了一件苦差事。
现在有没有办法使用一些脚本工具来自动化这个过程?或者是否有一个很好的部署工具,人们可以使用它来完成所有这些工作?我的临时和生产机器是基于 Ubuntu 12.04 服务器的,所以我可能可以使用 bash 脚本来完成一些工作。
我可以看到到目前为止可以进行的一些改进是:
我工作过的一家公司使用Fabric 命令行工具来自动化部署和做这种事情。但是,这是一个不错的选择还是有更好的工具?
小智 3
Fabric 非常适合此类任务。如果您熟悉 python,那么您可以非常灵活地执行操作。
Capistrano 是另一个可能有用的选项,我已将它用于 Rails 部署,并且没有出现任何问题。允许您轻松地在远程主机上运行 shell 命令。
另一种选择可能是使用 Ant(在我看来,使用 Fabric 的 Python 方式要好得多)。
你使用像 git 这样的源代码管理吗?当您将其中一些任务推送到“生产”分支时,您可以将其中一些任务添加为提交后挂钩。
Rsync 将是最快、最安全的选择。确保排除任何不应在生产环境中使用的文件(备份文件、vim .swp 文件等)。
| 归档时间: |
|
| 查看次数: |
1984 次 |
| 最近记录: |