在这里插入图片描述

安装nexus maven仓库服务,导入依赖jar包

1, 使用docker 安装nexus3: https://hub.docker.com/r/sonatype/nexus3

docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

2, 导入项目依赖的jar包到nexus
批量上传Maven仓库jar包到Nexus私服: https://www.cnblogs.com/Jack849055862/p/BatchUploadJarsToNexus.html

在这里插入代码片

配置svn代码提交的钩子: post-commit

windows svn服务器

流程:svn 服务器在win2012上,所以编写bat脚本 --> 调用jenkins-cli.jar 提供的api,触发jenkins任务构建

a, 从jenkins服务器下载jenkins-cli.jar

系统配置–> Jenkins命令行
在这里插入图片描述

b, 编写post-commit.bat

  1. 把jenkins-cli.jar 移动到 java.exe所在的目录 (D:/jdk/bin/)
  2. 进入代码所在的svn仓库目录 --> hooks目录, 创建post-commit.bat,内容如下:
cd D:/jdk/bin/
java.exe -jar jenkins-cli.jar  -s http://jenkins:8080/jenkins/ -auth admin:admin build svn_spring_test

比如jenkins里面有个项目(cdr) 需要构建: 配置windows的svn如下
在这里插入图片描述

c, 测试

  • 更新代码
  • 提交,看是否报错 —> 看jenkins ui界面是否触发任务构建

linux svn服务器

在这里插入图片描述
系统管理–> 全局安全配置 --> 授权策略 : 匿名用户具有可读权限
在这里插入图片描述
配置svn 代码仓库得钩子:

[root@eadage jms]# tail /csvn/csvn/data/repositories/datax/hooks/post-commit
REPOS="$1"
REV="$2"
TXN_NAME="$3"
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
echo $REPOS, $REV, $TXN_NAME >> /tmp/svn-post

curl http://192.168.56.101:8080/job/test1-web/build?token=6e1749683f40eb14cc78a188165f9263

测试代码提交

在这里插入图片描述
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐