且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

自动化代码部署、代码回滚、命令执行软件之capistrano

更新时间:2022-09-27 15:45:04

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,如需转载请自行联系原作者