大部分内容转自:https://www.cnblogs.com/hdwang/p/6081994.html

怎么创建项目不赘述了,不会的也不用往下看了,热部署不需要重启tomcat

说下安装插件

上述默认安装的插

Maven Integration plugin

SSH plugin (要用到)

Deploy to container Plugin

上述信息提示配置一下maven的安装路径,我们照做即可,顺便配置好jdk路径

maven构建命令配置

部署配置

tomcat用户在conf/tomcat-user.xml里面配置即可,下面给出配置

<tomcat-users><role rolename="manager-gui" /> <role rolename="manager-status" /> <role rolename="manager-jmx" /> <role rolename="manager-script"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-status,manager-jmx,manager-script,admin-gui,admin-script"/> </tomcat-users>

保存配置

5.构建

点击导航jenkins -> My Views -> 点击study项目-> 立即构建

如果发现界面卡死,可能是jdk内存溢出,出现如下

设置一下tomcat的jdk参数即可

windows在catalina.bat 文件里添加如下参数(添加到文件开头):

set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=2048M -Xms512M -Xmx2048M -XX:MaxNewSize=512M

linux在catalina.sh文件里添加如下参数(添加到文件开头):

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

是否添加成功,可以使用 jps -v 命令查看(windows和linux下均可)

重新启动tomcat,重新点击构建即可,在Console Output里可以看到整个构建的过程,出现如下图就表示整个构建部署成功了

6.附上shell脚步部署方式,更加灵活些(jenkins和服务器必须都是linux机器)----不应该直接删除,应该制作最近1个月稳定版本备份

思路就是,执行远程脚本关闭tomcat,然后执行本地脚本拷贝文件到远程,再执行远程脚本启动tomcat服务。上述scp命令传输文件不用密码,必须配置一下ssh的密钥对,配置方式如下:

这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件。

在主机A上执行如下命令来生成配对密钥: ssh-keygen -t rsa

遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:

/root/.ssh/id_rsa.pub

将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys, 到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

下面就可以用scp、ssh命令不需要密码来获取主机B的文件了 ssh 192.168.100.4 回车就不需要密码了。

如果机器B添加多个别的机器的公钥,则需要在authorized_keys中追加公钥内容,命令如下:
cat id_rsa.pub >> /root/.ssh/authorized_keys

转载于:https://www.cnblogs.com/jackferrous/p/9397449.html

自动部署java项目,热部署方式相关推荐

  1. Docker部署java项目(Dockerfile方式)

    Java 项目如何部署到Docker中? 如何将java项目部署到Docker中呢,这里以一个springboot为例 以下命令全部都是以linux为基础的 1. 首先找一个你熟悉的目录下创建一个目录 ...

  2. Java 项目热部署,节省构建时间的正确姿势

    上周末,帮杨小邪(我的大学室友)远程调试项目.SpringBoot 构建,没有热部署,改一下就得重启相关模块.小小的 bug ,搞了我一个多小时,大部分时间都还在构建上(特么,下次得收钱才行).我跟他 ...

  3. 纯java的方式实现自定义自动化部署java项目

    纯java的方式实现自定义自动化部署java项目 前言 使用第三方的服务或插件实现部署所存在的问题 自动化部署java项目 java项目部署方式 流程 代码实现 打包 使用 java 执行 cmd 进 ...

  4. Java服务器热部署的实现原理

    [本文转载于Java服务器热部署的实现原理] 今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了.前几天又有同事在讨论这个问题.这里拿来分享一下. 在web应用开 ...

  5. java服务器项目,java项目服务器部署

    java项目服务器部署 内容精选 换一换 硬件要求如表1所示.操作系统要求如表2所示.如果是全新安装操作系统,可选择"Minimal Install"安装方式并勾选Developm ...

  6. 宝塔面板如何部署Java项目教程【新版】

    在新版的宝塔面板里,对JAVA支持已经越来越友好了,操作更加方便简单. 首先,将你你宝塔面板升级到7.8版本以上,点击右上角的"更新"即可自动更新到最新版本.如图 关于新版的宝塔面 ...

  7. 在宝塔一键部署java项目时遇到的一些问题

    前提:买的云服务器和宝塔上的防火墙端口记得自己开放了 1.直接上结论,springboot项目直接添加jar包即可运行,因为它内置的有tomcat 2.本地tomcat部署的时候,一定要用标准的jav ...

  8. 使用Tomcat插件实现WEB项目热部署

    使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...

  9. jenkins部署 java项目到远程 windows服务器

    jenkins部署 java项目到远程 windows服务器 1.查看windows服务器是否有 ssh服务. cmd模式,输入 ssh.如果报错就去安装ssh(可以去下 openSSH) 2.然后直 ...

  10. Spring Boot(二)——项目热部署与程序发布

    一.项目热部署 1.1 配置依赖 ① pom.xml加入devtools依赖,如果scope是provided则无法实现热部署,参考. <dependency><groupId> ...

最新文章

  1. php 网络请求 get请求和post请求
  2. csh shell_shell编程(一):初始shell
  3. 阿里百川与极客邦科技达成战略合作 Weex宣布开源
  4. Angular4 组件通讯方法大全
  5. 在Ubuntu虚拟机中编译运行C程序
  6. php文件改写nodejs,node.js – 提供PHP文件的nodejs,expressjs
  7. Leetcode--1371. 每个元音包含偶数次的最长子字符串(Java)
  8. 后处理安装_Mastercam2017(自定义后处理选项)安装!
  9. Java 14 发布了,再也不怕NullPointerException 了!?
  10. redis读数据超时问题查询
  11. scrapy extention实战-空闲时关闭爬虫
  12. 视频有水印不用怕,一键轻松解析视频水印,高清画质!
  13. eclipse调试项目,debugger没反应 解决办法
  14. HSSF 字体下划线
  15. 跟着老猫来搞GO,“面向对象“
  16. 常用图标素材分享网站
  17. 微信链接卡片在线制作工具及教程
  18. 常见锁的区别及适用场景
  19. 「编程猫」融资13亿破记录 编程是如何风靡到小学生课程的?
  20. QC新旧七图汇总连载13——过程决策方法图(PDPC)

热门文章

  1. 如何在博客上添加小游戏【原创】
  2. Android的第一天
  3. action对象 java_struts2通过action返回json对象
  4. oracle下载配置文件,oracle 11G、12C BBED 配置和库文件下载!
  5. Golang实践录:开篇
  6. 点阵字体显示系列之一:ASCII码字库的显示
  7. 查看Linux下端口占用情况的命令
  8. 【kafka】Kafka消息压缩与解压与相关实验
  9. 【Spring】Spring注解配置okhttp3
  10. java.lang.Runtime.availableProcessors返回可用处理器的Java虚拟机的数量