Hi,本周第一天没什么事,所以就先分享一下我研究自动化代码部署与回滚软件的经验。这个软件有什么用途?主要是解决自动进行代码的部署,避免手动部署时出现错误,节省时间,同时在出现问题的时候,能回滚到之前的版本(或者你指定的版本),我在gitlab里找到了这样的软件,名为capistrano。下面就先给大家介绍一下。
文章结构
一、介绍
二、要求的环境
三、安装
四、命令行测试
五、代码部署(结合git)
六、代码部署(结合svn)
七、代码回滚
八、总结
九、namespace
一、介绍
Capistrano是一种在多台服务器上运行脚本的开源工具,它主要用于部署web应用。它自动完成多台服务器上新版本的同步更新,包括数据库的改变。Capistrano最初由Jamis Buck用Ruby开发,并用RubyGems部署渠道部署。现在Capistrano不仅限于应用Ruby on Rails的 web应用框架,而且可以用于部署用其他框架的web应用程序,比如用PHP开发的。Capistran最初是用来应用于bash指令行。现在Ruby on Rails框架的用于也可以使用它的新特性,例如,对当前web应用部署改变使其更新版本,或者使其回滚到之前的旧版本。
二、要求的环境
1、Ruby一定要1.9.x;
2、server端与client端一定要进行ssh信任或者client端统一一个相同的密码;
三、安装
1
|
gem install capistrano
|
四、命令行测试
1
2
3
4
|
root@ubuntu:/tmp# cat capfile
task :du, :hosts =>
"ubuntu.hadoop.com"
do
run
"df -h"
end
|
在ubuntu.hadoop.com(本机)机器上运行df –h命令查看磁盘空间
1
2
3
4
5
6
7
8
9
10
11
12
13
|
root@ubuntu:/tmp# cap du
*
2013
-
06
-
25
13
:
34
:
48
executing `du'
|
本文转自 reinxu 51CTO博客,原文链接:http://blog.51cto.com/dl528888/1270670,如需转载请自行联系原作者