配置hudson的过程
按照网上说明
tomcat安装
hudson安装
初始化,务必安装插件SVN,否则在设置里装。
解决email问题。配置工程这里可以写一篇东西。参考hudsonbook configration
系统配置里:1.email相关 2.svn 相关 照抄coc的配置
配置完后测试邮件,遇到need EHLO and AUTH first.
转回系统配置 邮件 高级 里配置 smtp认证。
注意在系统配置查看主目录
tip:这里有一段很牛逼的脚本哦,命令行svn检查版本若有更新则update代码进行编译。
比hudson的svn插件靠谱多了,hudson的svn插件...henhen .会挂
一、安裝Jenkins
到http://jenkins-ci.org/网站下载jenkins.war
在系统管理员目录(例如/Users/admin)下建立一个目录叫hudson,將hudson.war放到这个目录,例如/Users/ram/hudson/hudson-3.1.war
到/Users/ram/Library/apache-tomcat-6.0.37/conf/Catalina/localhost/目录下新增一个文件:
hudson.xml,其內容如下:
<Context path="/hudson" docBase="/Users/ram/hudson/hudson-3.1.war" debug="0">
</Context>
配置hudson需要执行的脚本
svn up /Users/ram/Documents/cocos2dx2/
cp -R /Users/ram/Documents/cocos2dx2/ .
find . -type d -name ".svn"|xargs rm -rf
chmod -R 777 .
cd BattleAlert/proj.android
cd jni./mksrc.sh cd .../build_native.sh
ant debug
hudson上跑的脚本 (关键)
#!/bin/sh
svndir="/Users/ram/Documents/cocos2dx2/"revision=`svn info $svndir |grep "Last Changed Rev:" |awk ‘{print $4}‘` echo "the revision is $revision" URL=`svn info $svndir |grep URL: |awk ‘{print $2}‘` echo "the url is $URL" svnRevision=`svn info $URL |grep "Last Changed Rev:" |awk ‘{print $4}‘` echo "the revision in svn is $svnRevision" if [[ $revision < $svnRevision ]] ; then
##################echo "need svn up and build"
svn up $svndir
cp -R $svndir .
chmod -R 777 .
find . -type d -name ".svn"|xargs rm -rf
cd BattleAlert/proj.androidcd jni./mksrc.sh cd .../build_native.shrm -rf res/.svnant debug
#################
else echo "no need svn up" fi