在IDE中打包->將包傳到服務器->S ">
JDeploy是Java + Shell實現的基于Linux系統的自動化、可視化的項目部署平臺,能部署Java服務、Java Web項目,可以簡化項目部署操作,無需繁瑣的黑窗口SSH指令及Jenkins復雜的配置。
傳統部署方式:從SVN/GIT服務器檢出代碼->在IDE中打包->將包傳到服務器->SSH連上服務器->敲指令啟動/停止
JDeploy部署:創建項目->1鍵部署/啟動/停止
* 檢出代碼、打包、啟動、停止等操作通過Shell腳本自動履行。
下載:http://download.csdn.net/detail/xiao__gui/9195773
源碼[View on Github]:https://github.com/wucao/JDeploy
【* 如果你對JDeploy感興趣,請在Github點Star】
服務器環境:Linux(不支持Windows),需要Java環境和Maven環境,支持java和mvn命令。
運行SQL文件創建數據庫:doc/sql.sql
JDeploy自動化部署平臺是基于Shell腳本實現。
Java項目部署Shell腳本:doc/shell/javadeploy
Java Web項目部署Shell腳本:doc/shell/javawebdeploy
Shell腳本的目錄位置需要配置在config.properties中。
JDeploy自動化部署平臺Java Web項目部署是基于Jetty服務器的。
需要自行下載Jetty服務器,并在config.properties中配置Jetty目錄下start.jar路徑。
配置文件:src/main/resources/config.properties
需要配置數據庫連接信息、Shell腳本位置、Jetty位置、項目部署位置。
以上配置完成后,將項目部署在Jetty/Tomcat服務器上便可。
在“Java項目部署”選項中點擊“創建”按鈕,進入創建頁面。需要填寫“項目名稱”、“finalName”、“SVN地址”,例如:
項目名稱:JDeploy測試Java項目
finalName:javadeploy
SVN地址:http://code.taobao.org/svn/jdploy_java_deploy_test/
注:finalName需要填寫部署的項目pom.xml中配置的finalName,如javadeploy
在項目詳情頁面點擊“部署”按鈕,會從SVN中檢出最新版本代碼,并打包運行。
如果項目已完成部署,可以通過點擊“重啟”或“停止”按鈕來重啟或停止。
可在“運行狀態”面板中查看程序運行狀態,點擊“查看日志”可以查看程序在控制臺輸入的日志。
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插件:
在“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。
DEMO:http://code.taobao.org/svn/jdploy_javaweb_deploy_test/
使用Maven管理項目,通過mvn clean package可以打成war包,創建項目時填寫的finalName和pom.xml中的finalName1致。