利用IDEA External Tool一键部署到开发服务器
最近发现的超级实用的工具,External Tool
,通过简单的脚本配置,实现本地的war包一键部署到开发服务器。
步骤
入口
在setttings -> Tools -> External Tools
,如下图:
填写配置
仅需添加Name
和Program
配置即可。Program
为windows下的bat脚本(脚本里的内容稍后再说)。
运行入口
IDEA
导航栏Tools -> External Tools
找到刚才的配置,点击运行。
说明
External Tool
是idea
提供的可运行外部命令的工具,它可以独自执行,也可以附加到idea运行程序的before launch
中。
其配置和使用仅以上三个步骤,核心就是脚本命令。那接下来看脚本了:
scp C:\Users\~\Desktop\abc.war root@192.168.23.201:/home/abc.war
ssh root@192.168.23.201 "/home/deploy.sh"
脚本也是两个命令:
- 第一个是将项目上的war包copy到服务器的指定位置
- 第二个是执行服务器上的部署脚本。
1、等等,为什么bat文件能执行scp和ssh呢?
接下来,就为大家介绍一个非常nice的windows
下命令行工具cmder,不仅界面好看,full版还有有很多强大的工具,如:git、vim、ssh、scp。
这些命令在Cmder
的Cmder\vendor\git-for-windows\usr\bin
路径下,并没有放到环境变量的path中,需要手动添加到path中,加完之后,就可以在windows
的cmd
中使用这些命令了。
2、等等,为什么可以免密ssh或scp呢?
在你的开发环境服务器上添加你电脑的公钥就好,详见 https://www.jianshu.com/p/e9db116fef8c
ps: 若不想侵入式放公钥,可以考虑这个scp.jar
网友评论