JavaAutoDeploy工具使用及BUG
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章