资讯专栏INFORMATION COLUMN

Linux下半自动化部署(svn +maven)

CompileYouth / 2275人阅读

摘要:若是标准项目,则在父目录执行即可备份其中填写当前日期发布重启查看进程号杀死进程是的进程号重启

前言

本文简单介绍基于linux环境下部署maven项目,相比于目前流行的一键部署,此文只能算是半自动化部署;

原理很简单:

利用svn同步代码,当然也可以是git

maven编译打包

发布到tomcat

准备

安装svn客户端,并checkout 代码

svn checkout http://svn项目所在目录链接

svn在线安装

yum install -y subversion

svn 离线安装 参考:Linux下安装SVN客户端

安装maven (网上自行搜索安装方法)

部署 进入svn 代码文夹
cd /opt/svn/code/DataPortalSt
更新代码
svn update 

(或者 svn up)

mvn 打包
mvn clean 
mvn package -Dmaven.test.skip=true

有时linux服务器不能联网

参考:如何在不允许联网的环境下使用Maven开发

如若项目分布在多个文件夹,则需要一个个打包。若是maven标准项目,则在父目录执行即可

备份
cp -rf /opt/data_portal_st/apache-tomcat-8.0.24-dp/webapps/DataPortalSt/  /opt/data_portal_st/bk/DataPortalSt_2017XXXX

其中2017XXXX 填写当前日期

发布
unzip DataPortalSt.war -d /opt/data_portal_st/apache-tomcat-8.0.24-dp/webapps/DataPortalSt/
重启

查看tomcat进程号

ps -ef|grep tomcat

杀死tomcat进程

kill -9 xxxx

xxxx 是tomcat的进程号

重启

/opt/data_portal_st/apache-tomcat-8.0.24-dp/bin/startup.sh

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33220.html

相关文章

  • 使用Jenkins持续集成前端项目并自动部署到Nginx服务器

    摘要:上午折腾了一下持续集成,由于公司使用自己搭建的服务器来进行代码管理,因此这里是针对服务器来进行的配置,后面稍微介绍了下针对管理的项目的配置之前项目每次修改之后都需要本地一次手动发布到服务器上方便测试和产品查看,有了持续集成之后只要或者提交之 上午折腾了一下Jenkins持续集成,由于公司使用自己搭建的svn服务器来进行代码管理,因此这里Jenkins是针对svn服务器来进行的配置,后面...

    liukai90 评论0 收藏0
  • 使用jenkins+svn自动部署java/vue项目

    摘要:之前发布代码需要每次本地打包发到服务器重启等一系列操作,服务器多了会很繁琐,使用可以自动部署和统一管理,解放人力,挤出很多喝茶时间。首页点击制定项目下三角,点击立即构建即可。 之前发布代码需要每次本地打包-->发到服务器-->重启tomcat等一系列操作,服务器多了会很繁琐,使用jenkins可以自动部署和统一管理,解放人力,挤出很多喝茶时间。1、下载jenkins.war官网地址 h...

    frontoldman 评论0 收藏0
  • 工具集核心教程 | 第二篇: IDEA入门到进阶(图文并茂)

    摘要:重度强迫症患者取消大小写敏感,让自动完成更齐全。如何为当前项目工程添加多个模块啊答对着工程右键选择通常选择,如图写在最后欢迎关注喜欢和点赞后续将推出更多的工具集教程,敬请期待。公众号回复面试,领取面试实战学习资源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果说Int...

    skinner 评论0 收藏0
  • 工具集核心教程 | 第二篇: IDEA入门到进阶(图文并茂)

    摘要:重度强迫症患者取消大小写敏感,让自动完成更齐全。如何为当前项目工程添加多个模块啊答对着工程右键选择通常选择,如图写在最后欢迎关注喜欢和点赞后续将推出更多的工具集教程,敬请期待。公众号回复面试,领取面试实战学习资源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果说Int...

    inapt 评论0 收藏0
  • maven介绍

    摘要:介绍简介编写的用于构建系统的自动化工具。文件的基本配置介绍什么是,项目对象模型。基本设置协作关系组织标识,例如,在目录下,将是目录。 1. Maven介绍 1.1. 简介 java编写的用于构建系统的自动化工具。 目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。 1.2. Maven资源 • 见官方网站; • The 5 minu...

    xorpay 评论0 收藏0

发表评论

0条评论

CompileYouth

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<