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相关推荐

  1. java自动化部署平台_开源Java自动化部署平台JDeploy

    JDeploy是Java + Shell实现的基于Linux系统的自动化.可视化的项目部署平台,能部署Java服务.Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkin ...

  2. Java利用jenkins做项目的自动化部署

    本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...

  3. Java Web项目在Linux服务器自动化部署续-整合Bamboo

    前言 Java Web项目在Linux服务器自动化部署 在这一篇中, 完成的是一个自动化部署的脚本. Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server) 软件地 ...

  4. 开源运维管理软件排名_云上自动化部署和运维的正确姿势

    导读:今天起,"凌云时刻"特别推出"阿里云玩转 ECS"系列课程,每周二.周四固定更新,欢迎关注.本期为系列第 1 讲,由阿里云资深技术专家吴君印介绍上云最正确 ...

  5. java jna 数据结构_开源框架JNA的使用

    Java开发过程中,有时候会需要和C,C++等交互,这时候我们就想起了经典技术JNI,但是JNI的使用过程十分繁琐,而且容易出现各种问题,还得封装而且问题不好定位.假如我们有一个.so文件,如果使用J ...

  6. java开源游戏下载安装_开源java扫雷游戏,Swing版。

    开源java扫雷游戏,Swing版. xC6JnAIE.zip (60.07 KB) 开源java扫雷游戏,Swing版. 程序文件说明 文件 内容 备注 AboutFrame.java 程序&quo ...

  7. java se安装_安装Java SE平台

    安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的. 1.下载JDK1.7. 本书将使用针对Windo ...

  8. java摇号_以JAVA为平台实现摇号抽奖

    展开全部 import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionList ...

  9. java初始化数据报_初始化java原因

    虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...

最新文章

  1. php查找二维数组下标,PHP实现二维数组中的查找算法小结
  2. 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
  3. 据lovecherry的一步一步学Remoting序列文章学习.net Remoting日记(2)
  4. 【机器学习基础】八种应对样本不均衡的策略
  5. win7中配置iis
  6. XSS CSRF 攻击
  7. android框架连接mysql_三层架构 android访问MSSQL数据库 程序 (服务器端)
  8. 【逆元】HDU-1576
  9. Algs4-2.1.8元素有三种值时插入排序的复杂度
  10. 已知两点坐标,求过这两点的直线一般方程式,并求点(x0, y0)到直线的距离
  11. 原子结构示意图全部_所有原子结构示意图(1-118号)最新元素周期表
  12. 蓝桥杯练习题JAVA 圆的面积
  13. 文本数据的机器学习自动分类方法(转)
  14. linux临时目录不可查询,用find、rm命令清理Linux临时文件夹及检查Linux临时文件夹何时已满...
  15. 小心金蝶专业版16.0后门木马勒索后门程序kissme.dll文件
  16. add new color number to the color drop down in enovia PLM
  17. 用计算机怎么管理小米路由器,怎样用手机设定小米路由器
  18. java热敏打印机_用java在POS热敏打印机上打印PDF或PNG
  19. [4G5G专题-84]:架构 - 4G LTE 空中接口与协议栈
  20. 北京Uber优步司机奖励政策(12月31日)

热门文章

  1. 走在网页游戏开发的路上(十)
  2. 《LoadRunner 12七天速成宝典》—第2章2.6节第二个性能测试案例
  3. 如何去掉jQWidgets中TreeGrid和Grid右下角的链接
  4. python 时间日期处理
  5. C++的高效从何而来
  6. 全球500强企业人力资源管理之道
  7. C#:向C++封送结构体数组
  8. 函数参数的传递问题(一级指针和二级指针)
  9. C# 引用类型与值类型转换-装箱和拆箱
  10. python列表split_Python-split()函数实例用法讲解