# Java自动发布 **Repository Path**: delete_h/JavaAutoDeploy ## Basic Information - **Project Name**: Java自动发布 - **Description**: 适用于java项目的文件和目录向多个服务器的自动发布 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2018-02-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #JavaAutoDeploy 适用于java项目的文件和目录向多个服务器的自动发布,并支持自动备份服务器文件 使用说明: 1、可根据配置自动备份并替换服务器的文件和目录 2、支持发布文件和目录,目录将递归处理,远程文件或者目录不存在时提示是否创建 3、发布时如果服务器文件存在则自动备份到发布目录的backup目录下的HOST+当前执行时间目录下 4、发布内容可按日期建立文件夹存放在deploy目录,建议一个发布目录一个配置文件 5、配置文件配置注意路径必须以“/”结束,注意区分文件和目录 6、发布命令执行示例: windows:deploy.bat deploy/20170725/config.xml 恢复命令:recover.bat deploy/20170725/config.xml recover/20170930135913 恢复指定内容:recover.bat deploy/20170725/config.xml recover/20170930135913/192.168.0.10.rcv linux: sh deploy.sh deploy/20170725/config.xml 恢复命令:sh recover.sh deploy/20170725/config.xml recover/20170930135913 恢复指定内容:sh recover.sh deploy/20170725/config.xml recover/20170930135913/192.168.0.10.rcv 7、参数路径为deploy.sh的相对路径,也可以使用绝对路径 8、发布完成时可验证:下载文件数 + 新增文件数 = 上传文件数 9、命令执行完成务必检查日志,确认发布结果