Jenkins配置自动构建项目并提交到转测的svn服务器

首先需要在Jenkins服务器上安装subversion版本管理工具,详见另外一篇文章:

http://blog.****.net/z8414/article/details/77896052


方法一:通过命令行方式构建提交到svn

==============以下代码粘贴在Jenkins  Shell构建命令中,红色部分需要根据实际情况修改===============

version=4.2.1

#api-parent是父项目,base是公用依赖项目,gateway和commonServer是两个springboot项目

cd ~/.jenkins/workspace/api-parent$version
mvn clean install
cd ~/.jenkins/workspace/base$version
mvn clean install
cd ~/.jenkins/workspace/gateway$version
mvn clean package
cd ~/.jenkins/workspace/commonServer$version

mvn clean package

date=$(date +%Y%m%d)
basePath="/usr/local/svndata/client/版本管理/"

#下面这些if语句是用来检测创建存放jar包目录的,这里创建完成的目录是/usr/local/svndata/client/版本管理/{version}/测试包/{date}
cd $basePath
if [ ! -d $version ]
then mkdir $version
svn add $version
fi

cd $basePath$version
if [ ! -d "测试包" ]
then mkdir "测试包"
svn add "测试包"
fi

cd $basePath$version"/测试包"
if [ ! -d $date ]
then mkdir $date
svn add $date
fi

cd $date
cp ~/.jenkins/workspace/gateway$version/target/gateway.jar ./
cp ~/.jenkins/workspace/commonServer$version/target/commonServer.jar ./

svn add gateway.jar --force
svn add commonServer.jar --force

cd $basePath
svn ci  -m "Jenkins自动提交转测包"

=====================================================================================


方法二:Jenkins安装svn publisher plugin插件,安装完成后配置如下:

其中SVN URL是指你的要提交的到的SVN服务器地址

Target path是指你要提交的文件地址,截图中的_WORKSPACE_/target指的是当前构建项目的target目录,这种方式比须把代码check到当前构建项目下才行(另外一种方式就是写绝对路径,这样可以取其他构建项目下的文件,如:/root/.jenkins/workspace/gateway$version/target/

Pattern是指要提交的文件的正则过滤器,  .*\.jar 表示提交Target path下的所有jar包


Jenkins配置自动构建项目并提交到转测的svn服务器