开源Java自动化部署平台JDeploy
JDeploy是Java + Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置。 传统部署方式:从SVN/GIT服务器检出代码->在IDE中打包->将包传到服务器->SSH连上服务器->敲指令启动/停止
JDeploy部署:创建项目->1键部署/启动/停止 下载:http://download.csdn.net/detail/xiao__gui/9195773
源码[View on Github]:https://github.com/wucao/JDeploy
在Linux上部署JDeploy服务器环境:Linux(不支持Windows),需要Java环境和Maven环境,支持java和mvn命令。 创建数据库(MySQL)运行SQL文件创建数据库:doc/sql.sql ShellJDeploy自动化部署平台是基于Shell脚本实现。 Java项目部署Shell脚本:doc/shell/javadeploy Java Web项目部署Shell脚本:doc/shell/javawebdeploy Shell脚本的目录位置需要配置在config.properties中。 JettyJDeploy自动化部署平台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 SVN地址:http://code.taobao.org/svn/jdploy_java_deploy_test/ 注:finalName需要填写部署的项目pom.xml中配置的finalName,如javadeploy 部署项目在项目详情页面点击“部署”按钮,会从SVN中检出最新版本代码,并打包运行。 重启和停止如果项目已完成部署,可以通过点击“重启”或“停止”按钮来重启或停止。 查看运行状态和显示日志可在“运行状态”面板中查看程序运行状态,点击“查看日志”可以查看程序在控制台输入的日志。 对Java项目要求DEMO:http://code.taobao.org/svn/jdploy_java_deploy_test/ 1、使用Maven管理项目,通过mvn clean package可以打可运行的jar包,创建项目时填写的finalName和pom.xml中的finalName1致。 2、jar包可以通过java -jar xxx.jar直接运行(包括依赖包,并配置好main方法所在Class)。 建议使用maven-shade-plugin插件:
<plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-shade-pluginartifactId> <version>2.3version> <executions> <execution> <phase>packagephase> <goals> <goal>shadegoal> goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.xxg.jdeploy.test.javadeploy.MainmainClass> transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlersresource> transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemasresource> transformer> transformers> configuration> execution> executions> plugin>
Java Web项目部署新建项目在“Java Web项目部署”选项中点击“创建”按钮,进入创建页面。需要填写“项目名称”、“finalName”、“contextPath”、“端口号”、“SVN地址”,例如: 项目名称:JDeploy测试Java Web项目 finalName:javawebdeploy contextPath:/jdploytest(也能够填写’/’) 端口号:8080 SVN地址:http://code.taobao.org/svn/jdploy_javaweb_deploy_test/ 注:finalName需要填写部署的项目pom.xml中配置的finalName,如javawebdeploy 部署项目在项目详情页面点击“部署”按钮,会从SVN中检出最新版本代码,并打包运行。 重启和停止如果项目已完成部署,可以通过点击“重启”或“停止”按钮来重启或停止。 查看运行状态和显示日志可在“运行状态”面板中查看程序运行状态,点击“查看日志”可以查看程序在控制台输入的日志。可用阅读器访问http://ip:port/contextPath。 对Java Web项目要求DEMO:http://code.taobao.org/svn/jdploy_javaweb_deploy_test/ 使用Maven管理项目,通过mvn clean package可以打成war包,创建项目时填写的finalName和pom.xml中的finalName1致。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |