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><!--本地要上傳至服務器的目錄名稱
<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