干货——mac下配置hudson自动checkout代码编译打包

配置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 .会挂



Hudson安装(MAC系统)
一、安裝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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值