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任务构建

 

posted @ 2022-04-04 23:10  huangyn  阅读(583)  评论(0编辑  收藏  举报