自动部署java项目,热部署方式
大部分内容转自: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 回车就不需要密码了。
转载于:https://www.cnblogs.com/jackferrous/p/9397449.html
自动部署java项目,热部署方式相关推荐
- Docker部署java项目(Dockerfile方式)
Java 项目如何部署到Docker中? 如何将java项目部署到Docker中呢,这里以一个springboot为例 以下命令全部都是以linux为基础的 1. 首先找一个你熟悉的目录下创建一个目录 ...
- Java 项目热部署,节省构建时间的正确姿势
上周末,帮杨小邪(我的大学室友)远程调试项目.SpringBoot 构建,没有热部署,改一下就得重启相关模块.小小的 bug ,搞了我一个多小时,大部分时间都还在构建上(特么,下次得收钱才行).我跟他 ...
- 纯java的方式实现自定义自动化部署java项目
纯java的方式实现自定义自动化部署java项目 前言 使用第三方的服务或插件实现部署所存在的问题 自动化部署java项目 java项目部署方式 流程 代码实现 打包 使用 java 执行 cmd 进 ...
- Java服务器热部署的实现原理
[本文转载于Java服务器热部署的实现原理] 今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了.前几天又有同事在讨论这个问题.这里拿来分享一下. 在web应用开 ...
- java服务器项目,java项目服务器部署
java项目服务器部署 内容精选 换一换 硬件要求如表1所示.操作系统要求如表2所示.如果是全新安装操作系统,可选择"Minimal Install"安装方式并勾选Developm ...
- 宝塔面板如何部署Java项目教程【新版】
在新版的宝塔面板里,对JAVA支持已经越来越友好了,操作更加方便简单. 首先,将你你宝塔面板升级到7.8版本以上,点击右上角的"更新"即可自动更新到最新版本.如图 关于新版的宝塔面 ...
- 在宝塔一键部署java项目时遇到的一些问题
前提:买的云服务器和宝塔上的防火墙端口记得自己开放了 1.直接上结论,springboot项目直接添加jar包即可运行,因为它内置的有tomcat 2.本地tomcat部署的时候,一定要用标准的jav ...
- 使用Tomcat插件实现WEB项目热部署
使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...
- jenkins部署 java项目到远程 windows服务器
jenkins部署 java项目到远程 windows服务器 1.查看windows服务器是否有 ssh服务. cmd模式,输入 ssh.如果报错就去安装ssh(可以去下 openSSH) 2.然后直 ...
- Spring Boot(二)——项目热部署与程序发布
一.项目热部署 1.1 配置依赖 ① pom.xml加入devtools依赖,如果scope是provided则无法实现热部署,参考. <dependency><groupId> ...
最新文章
- php 网络请求 get请求和post请求
- csh shell_shell编程(一):初始shell
- 阿里百川与极客邦科技达成战略合作 Weex宣布开源
- Angular4 组件通讯方法大全
- 在Ubuntu虚拟机中编译运行C程序
- php文件改写nodejs,node.js – 提供PHP文件的nodejs,expressjs
- Leetcode--1371. 每个元音包含偶数次的最长子字符串(Java)
- 后处理安装_Mastercam2017(自定义后处理选项)安装!
- Java 14 发布了,再也不怕NullPointerException 了!?
- redis读数据超时问题查询
- scrapy extention实战-空闲时关闭爬虫
- 视频有水印不用怕,一键轻松解析视频水印,高清画质!
- eclipse调试项目,debugger没反应 解决办法
- HSSF 字体下划线
- 跟着老猫来搞GO,“面向对象“
- 常用图标素材分享网站
- 微信链接卡片在线制作工具及教程
- 常见锁的区别及适用场景
- 「编程猫」融资13亿破记录 编程是如何风靡到小学生课程的?
- QC新旧七图汇总连载13——过程决策方法图(PDPC)
热门文章
- 如何在博客上添加小游戏【原创】
- Android的第一天
- action对象 java_struts2通过action返回json对象
- oracle下载配置文件,oracle 11G、12C BBED 配置和库文件下载!
- Golang实践录:开篇
- 点阵字体显示系列之一:ASCII码字库的显示
- 查看Linux下端口占用情况的命令
- 【kafka】Kafka消息压缩与解压与相关实验
- 【Spring】Spring注解配置okhttp3
- java.lang.Runtime.availableProcessors返回可用处理器的Java虚拟机的数量