subversion钩子触发jenkins自动化构建
jenkins生成webhookURL,并将webhookURL添加到subversion的项目中,当用户提交代码时,subversion就会利用webhook去通知jenkins触发构建。WebToken地址:JENKINS_URL/job/MySvnProject2/build?JENKINS_URL:是你的jenkins地址 http://192.168.1.6:8080。2、测试:当你访问
webhook地址
jenkins生成webhookURL,并将webhookURL添加到subversion的项目中,当用户提交代码时,subversion就会利用webhook去通知jenkins触发构建。
目前测试结果是
在不适用参数化构建的时候可以实现svn钩子,如果使用参数化构建的时候则不生效
1、创建job——构建触发器——触发远程构建(例如,使用脚本)
WebToken地址:JENKINS_URL/job/MySvnProject2/build?token=TOKEN_NAME
JENKINS_URL:是你的jenkins地址 http://192.168.1.6:8080
job:是固定写法
MySvnProject2:是你创建的job名称
build?token=: 是固定写法
TOKEN_NAME:是填写的身份验证令牌
配置源码 那个报错不要管他,只要加上@HEAD就会出现那行提示,并不会影响什么
2、测试:当你访问这条url的时候,就会触发jenkins去构建
curl http://192.168.1.6:8080/job/svn_token_project/build?token=svn_token
3、配置svn钩子
curl -X post -u root:wenqiang123 http://192.168.1.6:8080/job/svn_token_project/build?token=svn_token
-X post:指定请求方式
-u:指定访问jenkins的用户名密码(需要去jenkins——系统管理——管理用户中创建)
(1) 重命名svn钩子配置文件,要求我扩展名才能生效
# cp /home/svndata/project2/hooks/post-commit.tmpl /home/svndata/project2/hooks/post-commit
(2) 编辑钩子文件,把里面的内容都注释掉,然后添加触发构建的url
# cd /home/svndata/project2/hooks
# vim post-commit
# REPOS="$1"
# REV="$2"
# mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
curl -X post -u root:wenqiang123 http://192.168.1.6:8080/job/svn_token_project/build?token=svn_token
(3) 重启svn服务
# systemctl restart svnserve
4、提交代码触发jenkins完成构建
更多推荐
所有评论(0)