第一节介绍了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
时间: 2024-10-14 04:59:48