git server+continuouse integrity

gem install integrity  #安装Integrity gem
integrity  install --passenger | --thin  Install_PATH  #在指点的地点安装integrity程序,passenger及thin是看你的WEB服务器使用哪种
然后去Install_PATH中编辑config.yml 主要是看使用何种DB
integrity  migrate_db config.yml #迁移DB
本人采用thin来运行
$ thin -C thin.yml -R config.ru start
并且采用nginx作前端代理
http {
  upstream builder-integrityapp-com {
    server 127.0.0.1:8910;
    server 127.0.0.1:8911;
  }

  server {
    server_name builder.integrityapp.com;
    location / {
      proxy_pass http://builder-integrityapp-com;
    }
  }
}
重启后,即可。
下面是配置git hook,实现每次git push后,自动测试,在这之次,先配置git server
	sudo adduser git
mkdir example.git
cd example.git
git --bare init
上面是服务器端初始化,git 用户端使用以下命令
mkdir example
cd example
git init  #初始化
touch README   
git add README
git commit -m 'first commit'
git remote add origin git@REMOTE_SERVER:example.git  #添加origin远程访问信息
git push origin master    #提交到服务器
git pull origin   #从服务器更新

接下来配置git hook
请参考  http://mileszs.com/blog/2009/03/03/git-hook-to-integrity.html
配置integrity email 通知
$ gem install integrity-email
And then edit the config.ru file in your Integrity install directory:
require "integrity"
# You need to add the following line:
require "integrity/notifier/email"
 

你可能感兴趣的:(C++,c,nginx,Web,git)