赞
踩
参考教程:https://blog.csdn.net/weixin_41668084/article/details/113517910
参考教程:https://blog.csdn.net/weixin_41668084/article/details/113809495
svnadmin create /home/svn/jenkins-svn
通常,有几种方式可以在SVN仓库发生改变时触发Jenkins进行构建。第一种是,Jenkins主动轮询SVN仓库;第二种是,在SVN客户端(如TortoiseSVN)创建客户端hooks来触发构建;第三种是,在SVN服务器端,创建仓库hooks来触发构建。而我所要介绍的就是这第三种。
# 创建jenkins文件
[root@localhost hooks]# mkdir /usr/local/jenkins/
[root@localhost hooks]# cd /usr/local/jenkins/
[root@localhost jenkins]# ll
总用量 3340
-rwxr-xr-x 1 root root 3416756 2月 16 21:16 jenkins-cli.jar
[root@localhost jenkins]#
# 复制文件
cp post-commit.tmpl post-commit
# 修改文件权限
chmod +x psot-commit
#编辑文件
vim post-commit
#修改内容
#!/bin/bash
source /etc/profile
java -jar /usr/local/jenkins/jenkins-cli.jar -s http://192.168.61.69:8080/ -auth root:root build jenkins-svn
#-s 后面是Jenkins地址
#-auth 账号密码
#build 是构建命令
#jenkins-svn 项目名称
#!/bin/bash source /etc/profile chmod 755 /app/svn/jenkins-svn.jar count=`ps -ef|grep java|grep jenkins-svn.jar |awk '{print $2}'` if [ $count -gt 0 ]; then echo '原进程:'$count echo '重新启动中...' kill -9 $count sleep 1 export BUILD_ID=dontKillMe (java -jar /app/svn/jenkins-svn.jar > /app/svn/log/log.log 2>&1 &) else echo '启动中...' sleep 1 export BUILD_ID=dontKillMe (java -jar /app/svn/jenkins-svn.jar > /app/svn/log/log.log 2>&1 &) fi echo '现进程:' `ps -ef|grep java|grep jenkins-svn.jar |awk '{print $2}'`
以上,请参考!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。