linux下实现自动从SVN拉代码,打包
来源:互联网 发布:筑巢奖网络投票排名 编辑:程序博客网 时间:2024/05/16 08:04
安装maven,下载地址:https://pan.baidu.com/s/1slsRsAD
上传到服务器,解压:
unzip apache-maven-3.5.0.zip创建maven仓库文件夹
mkdir mvn-repo设置settings.xml
<localRepository>/home/admin/pkg/mvn-repo</localRepository>配置maven环境变量
vi /etc/profileexport MAVEN_HOME=/home/admin/pkg/apache-maven-3.5.0export PATH=${PATH}:${MAVEN_HOME}/binsource /etc/profile赋权限
chmod a+x /home/admin/pkg/apache-maven-3.5.0/bin/mvn
执行mvn -version,maven部署成功。
Maven home: /home/admin/pkg/apache-maven-3.5.0Java version: 1.8.0_66, vendor: Oracle CorporationJava home: /usr/java/jdk1.8.0_66/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.10.0-327.18.2.el7.x86_64", arch: "amd64", family: "unix"安装svn
yum install subversion创建svn项目目录,拉代码(执行svn co的时候,p,输入服务器密码,svn用户名、svn密码,yes)
mkdir usercore-svncd usercore-svnsvn co https://192.168.1.11/svn/fulihui-repo/fulihui/user-core/trunk/user-core进入svn拉下来的工程目录,创建package.sh
mvn clean package -DskipTests -e创建copylib.sh
mvn dependency:copy-dependencies -DoutputDirectory=target/lib -DincludeScope=runtime赋权
chmod 777 *.sh执行mvn clean install
此时已经实现了 在linux下自动拉代码和打包,我们用的是dubbo,在dubbo工程bin下创建update.sh
#删除maven仓库中公司的jar包rm -rf /home/admin/pkg/mvn-repo/com/fulihui/*#进入svn下载工程的目录cd //home/admin/usercore-svn/user-core#执行更新操作svn up#进入svn下载工程的service目录cd //home/admin/usercore-svn/user-core/usercore-service#执行打包和copy脚本./package.sh && ./copylib.sh#删除服务器部署工程的jar包rm -rf /home/admin/micro-svr/usercore/lib/*#把新打好的jar包copy到工程的lib下cp /home/admin/usercore-svn/user-core/usercore-service/target/usercore-service.jar /home/admin/micro-svr/usercore/libcp /home/admin/usercore-svn/user-core/usercore-service/target/lib/* /home/admin/micro-svr/usercore/lib执行update.sh 即可实现自动拉代码,打包,把打好的包copy到工程lib下,直接执行重启命令即可。
阅读全文
0 0
- linux下实现自动从SVN拉代码,打包
- linux下实现svn自动拉取代码并发布
- linux下实现svn自动拉取代码并发布
- linux下实现svn/maven自动拉取代码并发布
- 用批处理实现从SVN拉取并编译代码
- Linux系统下tomcat自动拉取代码打包发布的配置部署和脚本编写(转朋友)
- 实现代码自动打包与发布(Jenkins+Maven+Svn)
- Jenkins+Maven+Svn实现代码自动打包与发布
- 一键完成android从svn拉取代码编译打包
- linux 下使用ant从SVN服务器上取代码
- linux svn tomcat maven 自动发布打包
- linux下构建svn服务器并实现项目自动部署
- 服务器设置svn自动拉取代码到wwwroot
- hudson自动打包时从svn更新失败
- CentOS系统下Apache Ant自动从SVN获取代码并通过Tomcat集群发布工程
- CentOS系统下Apache Ant自动从SVN获取代码并通过Tomcat集群发布工程
- linux服务器下用ant实现SVN代码更新,部署
- linux服务器下用ant实现SVN代码更新
- springcloud实战之3 高可用服务注册中心(eureka集群)
- 常用的 APP 发布渠道
- 数据结构实验之查找七:线性之哈希表
- web.xml的配置中<context-param>配置作用
- 百万数据插入 java sql mysql
- linux下实现自动从SVN拉代码,打包
- 深入分析 Python 的垃圾回收机制
- (一) Vue 路由+子路由
- 以技术原理入手从根本上拦截屏蔽解决响一声电话\呼死你\炸你妹\电话轰炸\短信轰炸,远离电话短信骚扰
- LoRa模块在无线抄表上的应用
- Tensorflow 同时载入多个模型
- 触发器
- JRE和JDK的概述
- 生成对抗网络GANs