hudson根据SVN Commit自动构建

1. linux命令行内进入SVN库目录.

cd /data/svn/code

2.然后进入hooks目录,此目录是可被SVN执行的钩子文件, 当前全部是示例文件, 后缀名均为*.tmpl.  找到post-commit.tmpl. 将其重新命名为post-commit, 并改为可执行权限, 在其尾部替换原有代码为如下代码.

REPOS="$1"
REV
="$2"
LAST_COMMIT_PATH
=`svnlook dirs-changed /data/svn/code`
php $DIR
/svn-hudson.php $LAST

3.在hooks目录建立一个名称为svn-hudson.php的文件, 并且填入如下内容:

<?php
//只有SVN路径是自己指定的才触发hudson构建, 如果SVN库没有只监视特定子目录要求则不需加此判断.
if( substr( $argv[1] , 0 , 3 ) == 'php' )
{
file_get_contents(
'http://localhost/hudson/job/Rainbow/build?token=yourToken' );
}

posted @ 2011-05-26 21:04  已注销00021  阅读(2169)  评论(0)    收藏  举报