jenkins构建后自动上传svn备份jar包

第一种 脚本方式

这种方式相当于我们把svn目录拉到本地(svn co命令),然后将jar包拷贝到目录中,然后上传到svn中。

mkdir -p tmp && 
cd tmp &&
rm -rf ./* &&
svn co  svn://svn.haha.com/release/05_ww/UAT/05_ws_`date +%Y%m` --username "lll" --password "${pwd}" --no-auth-cache && 
cd 05_wwms_`date +%Y%m`/ &&
cp ${WORKSPACE}/war/xxx.war ${WORKSPACE}/war/xxx.war.`date +%Y%m%d%H%M%S` &&
cp -r ${WORKSPACE}/war/xxx.war.`date +%Y%m%d%H%M%S` ./ &&
svn add xxx.war.`date +%Y%m%d%H%M%S` && 
svn commit -m "wwwms测试环境发布包-$(date +%F)" --username "lll" --password "${pwd}" --no-auth-cache

使用这种方式连svn时,需要用到密码,可以在jenkins中配置。

第二种方式  使用svn publisher插件

第1步,安装svn publisher插件

第2步,执行连接svn的命令,缓存密码

插件连接svn时需要密码,可以先执行下命令连接svn,将svn密码缓存在服务器。

svn://svn.haha.com/release/05_ww/UAT/05_ws_`date +%Y%m` --username "lll" --password "pwd"

第3步,配置上传

发布了87 篇原创文章 · 获赞 14 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/epitomizelu/article/details/104428794