java部署平台_开源Java自动化部署平台JDeploy
JDeploy是Java + Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置。
传统部署方式:从SVN/GIT服务器检出代码->在IDE中打包->将包传到服务器->SSH连上服务器->敲指令启动/停止
JDeploy部署:创建项目->一键部署/启动/停止
* 检出代码、打包、启动、停止等操作通过Shell脚本自动执行。
源码[View on Github]:https://github.com/wucao/JDeploy
【* 如果你对JDeploy感兴趣,请在Github点Star】
在Linux上部署JDeploy
服务器环境:Linux(不支持Windows),需要Java环境和Maven环境,支持java和mvn命令。
创建数据库(MySQL)
运行SQL文件创建数据库:doc/sql.sql
Shell
JDeploy自动化部署平台是基于Shell脚本实现。
Java项目部署Shell脚本:doc/shell/javadeploy
Java Web项目部署Shell脚本:doc/shell/javawebdeploy
Shell脚本的目录位置需要配置在config.properties中。
Jetty
JDeploy自动化部署平台Java Web项目部署是基于Jetty服务器的。
需要自行下载Jetty服务器,并在config.properties中配置Jetty目录下start.jar路径。
配置文件
配置文件:src/main/resources/config.properties
需要配置数据库连接信息、Shell脚本位置、Jetty位置、项目部署位置。
部署
以上配置完成后,将项目部署在Jetty/Tomcat服务器上即可。
Java项目部署
新建项目
在“Java项目部署”选项中点击“创建”按钮,进入创建页面。需要填写“项目名称”、“finalName”、“SVN地址”,例如:
项目名称:JDeploy测试Java项目
finalName:javadeploy
注:finalName需要填写部署的项目pom.xml中配置的finalName,如javadeploy
部署项目
在项目详情页面点击“部署”按钮,会从SVN中检出最新版本代码,并打包运行。
重启和停止
如果项目已经完成部署,可以通过点击“重启”或者“停止”按钮来重启或停止。
查看运行状态和显示日志
可在“运行状态”面板中查看程序运行状态,点击“查看日志”可以查看程序在控制台输入的日志。
对Java项目要求
1、使用Maven管理项目,通过mvn clean package可以打可运行的jar包,创建项目时填写的finalName和pom.xml中的finalName一致。
2、jar包可以通过java -jar xxx.jar直接运行(包含依赖包,并配置好main方法所在Class)。
建议使用maven-shade-plugin插件:
org.apache.maven.plugins
maven-shade-plugin
2.3
package
shade
com.xxg.jdeploy.test.javadeploy.Main
META-INF/spring.handlers
META-INF/spring.schemas
Java Web项目部署
新建项目
在“Java Web项目部署”选项中点击“创建”按钮,进入创建页面。需要填写“项目名称”、“finalName”、“contextPath”、“端口号”、“SVN地址”,例如:
项目名称:JDeploy测试Java Web项目
finalName:javawebdeploy
contextPath:/jdploytest(也可以填写’/’)
端口号:8080
注:finalName需要填写部署的项目pom.xml中配置的finalName,如javawebdeploy
部署项目
在项目详情页面点击“部署”按钮,会从SVN中检出最新版本代码,并打包运行。
重启和停止
如果项目已经完成部署,可以通过点击“重启”或者“停止”按钮来重启或停止。
查看运行状态和显示日志
可在“运行状态”面板中查看程序运行状态,点击“查看日志”可以查看程序在控制台输入的日志。可用浏览器访问http://ip:port/contextPath。
对Java Web项目要求
使用Maven管理项目,通过mvn clean package可以打成war包,创建项目时填写的finalName和pom.xml中的finalName一致。
java部署平台_开源Java自动化部署平台JDeploy相关推荐
- java自动化部署平台_开源Java自动化部署平台JDeploy
JDeploy是Java + Shell实现的基于Linux系统的自动化.可视化的项目部署平台,能部署Java服务.Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkin ...
- Java利用jenkins做项目的自动化部署
本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...
- Java Web项目在Linux服务器自动化部署续-整合Bamboo
前言 Java Web项目在Linux服务器自动化部署 在这一篇中, 完成的是一个自动化部署的脚本. Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server) 软件地 ...
- 开源运维管理软件排名_云上自动化部署和运维的正确姿势
导读:今天起,"凌云时刻"特别推出"阿里云玩转 ECS"系列课程,每周二.周四固定更新,欢迎关注.本期为系列第 1 讲,由阿里云资深技术专家吴君印介绍上云最正确 ...
- java jna 数据结构_开源框架JNA的使用
Java开发过程中,有时候会需要和C,C++等交互,这时候我们就想起了经典技术JNI,但是JNI的使用过程十分繁琐,而且容易出现各种问题,还得封装而且问题不好定位.假如我们有一个.so文件,如果使用J ...
- java开源游戏下载安装_开源java扫雷游戏,Swing版。
开源java扫雷游戏,Swing版. xC6JnAIE.zip (60.07 KB) 开源java扫雷游戏,Swing版. 程序文件说明 文件 内容 备注 AboutFrame.java 程序&quo ...
- java se安装_安装Java SE平台
安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的. 1.下载JDK1.7. 本书将使用针对Windo ...
- java摇号_以JAVA为平台实现摇号抽奖
展开全部 import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionList ...
- java初始化数据报_初始化java原因
虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...
最新文章
- php查找二维数组下标,PHP实现二维数组中的查找算法小结
- 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
- 据lovecherry的一步一步学Remoting序列文章学习.net Remoting日记(2)
- 【机器学习基础】八种应对样本不均衡的策略
- win7中配置iis
- XSS CSRF 攻击
- android框架连接mysql_三层架构 android访问MSSQL数据库 程序 (服务器端)
- 【逆元】HDU-1576
- Algs4-2.1.8元素有三种值时插入排序的复杂度
- 已知两点坐标,求过这两点的直线一般方程式,并求点(x0, y0)到直线的距离
- 原子结构示意图全部_所有原子结构示意图(1-118号)最新元素周期表
- 蓝桥杯练习题JAVA 圆的面积
- 文本数据的机器学习自动分类方法(转)
- linux临时目录不可查询,用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满...
- 小心金蝶专业版16.0后门木马勒索后门程序kissme.dll文件
- add new color number to the color drop down in enovia PLM
- 用计算机怎么管理小米路由器,怎样用手机设定小米路由器
- java热敏打印机_用java在POS热敏打印机上打印PDF或PNG
- [4G5G专题-84]:架构 - 4G LTE 空中接口与协议栈
- 北京Uber优步司机奖励政策(12月31日)