jenkins同步SVN,从linux服务器上上传文件至SVN中

本文介绍了一种使用Jenkins进行自动化打包的过程,包括从SVN获取文件、执行打包操作并将打包好的文件再次上传到SVN的过程。此过程适用于ERMP系统及报表模块的更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cd ${WORKSPACE}
#获取平台tar.gz包
cd /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp
mkdir R-ERMP-2.6
#rm -rf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6/*
chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/
#------------htermp包开始-------------
#htermp里面的文件放至R-ERMP-2.6中,然后压缩,再移动到upload/tar.gz/ermp/htermp中
chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/htermp/
cp -r /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/htermp/. /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6
tar -czf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6.tar.gz R-ERMP-2.6

chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6.tar.gz
#移动tar.gz包至tar.gz文件夹
mv /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6.tar.gz /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/upload/tar.gz/ermp/htermp/
#-----------htermp包完成 --------
rm -rf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6/*

#-----------tomcat里面的文件放至R-ERMP-2.6中,然后压缩,再移动到tar.gz文件夹中--------
chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/tomcat
cp -r /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/tomcat/. /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6
cd /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp
tar -czf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6.tar.gz R-ERMP-2.6
chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6.tar.gz
#移动tar包
mv /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6.tar.gz /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/upload/tar.gz/ermp/tomcat/
#----------tomcat包完成-------------
#------获取平台tar.gz包完成---------
rm -rf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/ermp/R-ERMP-2.6

#-----获取报表tar.gz包开始---
cd /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/
mkdir R-ERMP-2.6
chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/
chmod 777 /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/R-ERMP-2.6
mv /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/app/* /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/R-ERMP-2.6/
tar -czf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/R-ERMP-2.6.tar.gz R-ERMP-2.6
mv /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/R-ERMP-2.6.tar.gz /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/upload/tar.gz/report/app/

rm -rf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/report/R-ERMP-2.6

cd /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/upload
chmod 777 *
set /usr/local/svn/bin/
cd /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/
mkdir svn
cd svn
#同步SVN
/usr/local/svn/bin/svn checkout http://svn.htzq.htsc.com.cn/ERMP/docs/12.版本发布/R-ERMP-2.6/upload/tar.gz
#复制tar.gz包到SVN文件夹
cp -r /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/upload/tar.gz/* /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/svn/tar.gz/

/usr/local/svn/bin/svn add * --force
/usr/local/svn/bin/svn commit -m '#ERMP-1344#' * --force-log

rm -rf /app/.jenkins/workspace/ERMP_upload_shengchan_pkg/svn

以上代码,写在构建后操作:execute shell中

功能,先从SVN中获取文件至jenkins服务器中,然后在服务器上执行一系列打包操作,然后将打好的包传到SVN上,同步SVN,自动打包的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值