自动打包部署方式一: 自动打包java项目 上传jar、war包到远程服务器自动运行 bat(后续讲到travis CL集成部署,kenkins快速部署)

@echo off
#!/bin/bash
echo **********************=============开始运行==============********************
::切换盘符
set current_dir=F:\javaProgram\ideaProject2\epas2
pushd %current_dir% 
echo %cd%
::cd /d F:\javaProgram\ideaProject2\epas2
echo **********************=============开始打包==============********************
D:\files\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin\mvn clean install
echo **********************=============打包完毕==============********************
echo **********************=============开始上传epas到服务器==============********************
pscp -l 此处写账户 -pw 此处写密码 F:\javaProgram\ideaProject2\epas2\target\epas.jar ip:/home/
echo **********************=============上传epas完毕==============********************
echo **********************=============开始运行远程脚本==============********************
plink -pw 此处写密码 root@ip "/www/wwwroot/restart.sh; getkey" 
echo **********************=============按任意键退出脚本==============********************

pscp -l root -pw 123456 F:\javaProgram\ideaProject2\epas2\target\epas.jar geomon.top:/home/

pscp  、plink是putty的一个程序,直接使用需要加到环境变量中

对于pscp -l 此处写账户 -pw 此处写密码 F:\javaProgram\ideaProject2\epas2\target\epas.jar ip:/home/

如果账户为 root 密码123456789,服务器ip或者域名为geo.top则以下案例 ,/home/  为上传到的目录

pscp -l root -pw 123456789 F:\javaProgram\ideaProject2\epas2\target\epas.jar geo.top:/home/

对于 plink -pw 此处写密码 root@ip "/www/wwwroot/restart.sh; getkey" 

案例:

plink -pw 123456789 [email protected] "/www/wwwroot/restart.sh; getkey"

/www/wwwroot/restart.sh 为远程服务器脚本位置,getkey 为按任意键才会退出脚本执行 ,便于观察日志。

如需要重启服务(restart.sh)的脚本写法,可以评论留言,邮箱发给你们。

putty下载后的目录,将该目录加入环境变量即可,或者复制对应exe程序到c盘C:\Windows\System32 目录下,自动加入环境变量

自动打包部署方式一: 自动打包java项目 上传jar、war包到远程服务器自动运行 bat(后续讲到travis CL集成部署,kenkins快速部署)_第1张图片

 

当前也可以利用scp密钥对解决,用scp上传文件,执行远程脚本,pscp 可以直接写入密码无需再次控制台输入密码

你可能感兴趣的:(java,脚本)