java部署平台_开源Java自动化部署平台JDeploy
JDeploy是Java + Shell實現(xiàn)的基于Linux系統(tǒng)的自動化、可視化的項目部署平臺,能部署Java服務、Java Web項目,可以簡化項目部署操作,無需繁瑣的黑窗口SSH指令及Jenkins復雜的配置。
傳統(tǒng)部署方式:從SVN/GIT服務器檢出代碼->在IDE中打包->將包傳到服務器->SSH連上服務器->敲指令啟動/停止
JDeploy部署:創(chuàng)建項目->一鍵部署/啟動/停止
* 檢出代碼、打包、啟動、停止等操作通過Shell腳本自動執(zhí)行。
源碼[View on Github]:https://github.com/wucao/JDeploy
【* 如果你對JDeploy感興趣,請在Github點Star】
在Linux上部署JDeploy
服務器環(huán)境:Linux(不支持Windows),需要Java環(huán)境和Maven環(huán)境,支持java和mvn命令。
創(chuàng)建數(shù)據(jù)庫(MySQL)
運行SQL文件創(chuàng)建數(shù)據(jù)庫:doc/sql.sql
Shell
JDeploy自動化部署平臺是基于Shell腳本實現(xiàn)。
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
需要配置數(shù)據(jù)庫連接信息、Shell腳本位置、Jetty位置、項目部署位置。
部署
以上配置完成后,將項目部署在Jetty/Tomcat服務器上即可。
Java項目部署
新建項目
在“Java項目部署”選項中點擊“創(chuàng)建”按鈕,進入創(chuàng)建頁面。需要填寫“項目名稱”、“finalName”、“SVN地址”,例如:
項目名稱:JDeploy測試Java項目
finalName:javadeploy
注:finalName需要填寫部署的項目pom.xml中配置的finalName,如javadeploy
部署項目
在項目詳情頁面點擊“部署”按鈕,會從SVN中檢出最新版本代碼,并打包運行。
重啟和停止
如果項目已經(jīng)完成部署,可以通過點擊“重啟”或者“停止”按鈕來重啟或停止。
查看運行狀態(tài)和顯示日志
可在“運行狀態(tài)”面板中查看程序運行狀態(tài),點擊“查看日志”可以查看程序在控制臺輸入的日志。
對Java項目要求
1、使用Maven管理項目,通過mvn clean package可以打可運行的jar包,創(chuàng)建項目時填寫的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項目部署”選項中點擊“創(chuàng)建”按鈕,進入創(chuàng)建頁面。需要填寫“項目名稱”、“finalName”、“contextPath”、“端口號”、“SVN地址”,例如:
項目名稱:JDeploy測試Java Web項目
finalName:javawebdeploy
contextPath:/jdploytest(也可以填寫’/’)
端口號:8080
注:finalName需要填寫部署的項目pom.xml中配置的finalName,如javawebdeploy
部署項目
在項目詳情頁面點擊“部署”按鈕,會從SVN中檢出最新版本代碼,并打包運行。
重啟和停止
如果項目已經(jīng)完成部署,可以通過點擊“重啟”或者“停止”按鈕來重啟或停止。
查看運行狀態(tài)和顯示日志
可在“運行狀態(tài)”面板中查看程序運行狀態(tài),點擊“查看日志”可以查看程序在控制臺輸入的日志。可用瀏覽器訪問http://ip:port/contextPath。
對Java Web項目要求
使用Maven管理項目,通過mvn clean package可以打成war包,創(chuàng)建項目時填寫的finalName和pom.xml中的finalName一致。
總結(jié)
以上是生活随笔為你收集整理的java部署平台_开源Java自动化部署平台JDeploy的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于天猫魔盒tmb100系列 开机灯亮显
- 下一篇: 提升数据分析能力成熟度之四步曲_数据分析