首页 > 代码库 > gitolite mirror+capistrano2.1.5+hudson3.2.1实现半自动化运维(二)

gitolite mirror+capistrano2.1.5+hudson3.2.1实现半自动化运维(二)

第一节介绍了gitolite mirror,使得代码能够被传送到服务器组的内部网络中,但是接下来如何将代码再部署到上千台服务器上,而且还能够实现代码回滚呢?

    shell工具?目前对我来说可以很快的做出来,而且比学一个新的软件快多了。但是记得老男孩的李某某曾经写过一个博客"哥们别逗了,写个脚本那真不叫运维自动化!",人家Python脚本都不叫自动化,我还是不写shell了。所以就必须学习"批量代码部署、回滚、执行"工具了,比如capistrano。

    capistrano使用ruby语言开发,所以懂得ruby就可以熟练使用capistrano了。鉴于capistrano3.x需要使用ruby1.9以上的ruby版本,所以我还是选择了2.x。

我使用的是CentOS6.4,自带"ruby-1.8.7.352-7.el6_2.x86_64":

# yum install ruby
# yum intall rubygems
# gem install capistrano -v 2.15.5  
# gem install capistrano-ext


本文出自 “Go right on” 博客,请务必保留此出处http://caduke.blog.51cto.com/3365689/1599458

gitolite mirror+capistrano2.1.5+hudson3.2.1实现半自动化运维(二)