1. 程式人生 > >JavaAutoDeploy工具使用及BUG

JavaAutoDeploy工具使用及BUG

自動化運維

JavaAutoDeploy工具使用及BUG


管理原理流程模型:

技術分享圖片技術分享圖片技術分享圖片

技術分享圖片技術分享圖片技術分享圖片

技術分享圖片技術分享圖片

管理機安裝好jdk環境

被管理機開啟ssh及相應的端口

管理機新建代碼存放目錄

mkdir /data/release/20170805/app

把程序需要更新的代碼及文件夾全部存放在/data/release/20170805/app

vim deploy/20170805/app.xml

<?xml version="1.0" encoding="utf-8" ?>

<config>

<servers>

<server>

<host>177.77.83.233</host><!--遠程服務器地址

-->

<userName>root</userName><!--ssh登錄名稱-->

<password>8672361</password><!--ssh登錄密碼-->

<uploads>

<upload><!--目錄配置示例-->

<localFile fileMode="dir">app</localFile><!--本地要上傳至服務器的目錄名稱

-理解為更新服務器的應用目標目錄名稱,比如192.168.1.1/data/tomcat,就寫tomcat即可-->

<localPath>/data/release/20170805/</localPath><!--文件在本地存放路徑,默認後面接的就是上面定義的目錄名稱,比如上面定義了app-->

<remotePath>/data/</remotePath><!--文件上傳到服務器的目錄,默認後面接的就是上面定義的目錄名稱,比如上面定義了app-->

</upload>

</uploads>

<commands>

<command>pwd</command>

<command>/etc/init.d/tomcat-app restart</command>

<command>date</command><!--上傳完完文件後要處理的命令,可以多個-->

</commands>

</server>

</servers>

</config>

工具使用

./deploy.sh deploy/20170805/app.xml

BUG

一不能自行修改ssh的端口

二已經實現不存在的路徑詢問是否創建,存在的自動備份後更新。備份目錄在本地管理機日期及項目名稱結尾的文件夾

三執行方法Linux ./deploy.sh deploy/20170805/config.xml、自定義.xml 或者Windows deploy.bat deploy/20170805/config.xml、自定義.xml

技術分享圖片


JavaAutoDeploy工具使用及BUG