jenkins自动构建3: svn提交触发post-commit
配置svn代码提交的钩子: post-commit流程:svn 服务器在win2012上,所以编写bat脚本 --> 调用jenkins-cli.jar 提供的api,触发jenkins任务构建a, 从jenkins服务器下载jenkins-cli.jar系统配置–> Jenkins命令行b, 编写post-commit.bat把jenkins-cli.jar移动到 j...
·
文章目录
安装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
- 把jenkins-cli.jar 移动到 java.exe所在的目录 (D:/jdk/bin/)
- 进入代码所在的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
测试代码提交
更多推荐
所有评论(0)