jenkins配置svn钩子
https://blog.csdn.net/zzh45828/article/details/106308237
目标:
实现提交svn代码,即触发代码对应任务的构建
jenkins提供了多种构建触发方式
触发远程构建:svn hooks脚本构建
其他工程构建后触发:适用于连续触发多个job
定时构建:比如每天、每月之类的定时构建,不管代码有没有更新
github钩子轮询拉取:适用于git仓库(咱是svn)
轮询拉取构建:jenkins每隔xx时间扫描一次代码,有更新则触发构建
权衡下来,决定用第1种方式
最终url 为 http://192.168.101.66:8080/job/DM/build?token=token_hyn
初步实验:直接用浏览器访问url,确实触发了构建
接下来应用到svn仓库的hooks/post-commit.tmpl就行了, 进入svn所在服务器后台,复制一份(注意文件执行权限)
cp -rp /docker/svn/hyn/hooks/post-commit.tmpl post-commit
注释掉原有内容,加入一行:
curl -X post -v -u jenkins用户名:jenkins密码 最终url
注意,svn所在服务器需要支持curl命令(windows系统 参考https://www.cnblogs.com/fengwenzhee/p/9922104.html)
,之后任意开发向该项目对应地址更新代码,都会触发jenkins任务构建