利用IDEA External Tool一键部署到开发服务器

利用IDEA External Tool一键部署到开发服务器

最近发现的超级实用的工具,External Tool,通过简单的脚本配置,实现本地的war包一键部署到开发服务器。

步骤

入口

setttings -> Tools -> External Tools,如下图:

利用IDEA External Tool一键部署到开发服务器_第1张图片
image

填写配置

仅需添加NameProgram配置即可。Program为windows下的bat脚本(脚本里的内容稍后再说)。

利用IDEA External Tool一键部署到开发服务器_第2张图片
image

运行入口

IDEA导航栏Tools -> External Tools找到刚才的配置,点击运行。

利用IDEA External Tool一键部署到开发服务器_第3张图片
image

说明

External Toolidea提供的可运行外部命令的工具,它可以独自执行,也可以附加到idea运行程序的before launch中。

利用IDEA External Tool一键部署到开发服务器_第4张图片
image

其配置和使用仅以上三个步骤,核心就是脚本命令。那接下来看脚本了:

scp C:\Users\~\Desktop\abc.war [email protected]:/home/abc.war
ssh [email protected] "/home/deploy.sh"

脚本也是两个命令:

  • 第一个是将项目上的war包copy到服务器的指定位置
  • 第二个是执行服务器上的部署脚本。
1、等等,为什么bat文件能执行scp和ssh呢?

接下来,就为大家介绍一个非常nice的windows下命令行工具cmder,不仅界面好看,full版还有有很多强大的工具,如:git、vim、ssh、scp。

这些命令在CmderCmder\vendor\git-for-windows\usr\bin路径下,并没有放到环境变量的path中,需要手动添加到path中,加完之后,就可以在windowscmd中使用这些命令了。

2、等等,为什么可以免密ssh或scp呢?

在你的开发环境服务器上添加你电脑的公钥就好,详见 https://www.jianshu.com/p/e9db116fef8c

ps: 若不想侵入式放公钥,可以考虑这个scp.jar

3、部署命令(deploy.sh)呢?

详见之前写的文章 https://www.jianshu.com/p/4be7834022c8

你可能感兴趣的:(利用IDEA External Tool一键部署到开发服务器)