第一种 脚本方式
这种方式相当于我们把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步,配置上传