之前一直都用xshell命令行结合xftp部署项目,最近才知道这个idea插件,试了一下确实提升了效率,在此将过程记录一下,做个备忘,由于刚刚接触,可能有疏漏或不对的地方,烦请大家指正!
首先在idea的插件市场下载,我本地无法下载,所以是取idea插件网页中下载的,如下图:
点击Get按钮,会跳转到另一个如下网页,注意选择您的idea版本,我是ultimate所以不用改。然后选择最新的版本,点击后面的Download即可,注意最新的chrome浏览器会拦截弹出窗口,可以设置或换其他浏览器下载:如下图:
下载后在插件市场中本地安装(Install Plugin from Disk),如下图:
下载后可以去Installed查看是否安装成功,然后重启idea,插件就生效了。
重启后会弹出一个用户指南,如下图:
邀请码可以不填,点击关闭按钮。然后点击Tools》Alibaba Cloud》Alibaba Cloud View》Host,如下图:
当然也可以选择Alibaba Cloud ECS,如果你是阿里巴巴服务器的话,我这里也是阿里巴巴服务器,但不知道客户的key和密钥,所以只好以普通Host方式添加。
点击后会在idea底部弹出Host窗口,这里有你所有已添加的host信息,我这里已经添加了一个,如下图:
点击右上角的Add Host按钮,弹出添加Host窗口:
Host List中填写ip地址,Port填写端口,一般都是22不用改,Profile Name可以不用改。Method就是Password方式不用改。Username和Password填写服务器登录用户名和密码,然后点击Test Connection按钮测试下通不通,如果提示Test successeded就表示通了,如下图:
然后点击Tools》Alibaba Cloud》Deploy to Host...,如下图:
点击后,弹出如下图:
Name中可以起一个名字或者保持默认,如果你有多个jar要发布并且不是通过Maven Build方式,那么这里必须重新起一个名字。
File单选按钮选择Upload File(默认选中的是第一个Maven Build),File文本框中选择你要部署的jar包绝对地址,Target Host中点击+号按钮,选择你刚刚添加的Host,Target Directory选择你服务器上要部署的绝对地址。After deploy选择启动脚本(我这里叫start.sh,实际是一个restart脚本)的绝对地址,下面的Before launch点击小+号,选择Maven命令,我这里选择clean install一个common包(公共依赖包),然后clean package一个admin包(后台系统),如下图:
然后点击Apply按钮即可完成创建,也可以点击Run按钮直接开始执行部署。
以上,就完成了一个jar包一键部署的全部配置。下次要部署,可以点击idea右上角的绿色小箭头即可,如下图:
但这样只能实现一个jar的一键部署,如果有多个jar是没办法的,除非,每次点开Tools》Alibaba Cloud》Deploy to Host...,然后修改配置,再点击Run。这样也太繁琐了,比用xshell部署好不了哪去。最后发现可以通过Name区分多个Deploy to Host,注意文章一开头的地方,打开Deploy to Host界面后,有一行Name文本框,如下图:
为不同jar的Deploy起不同名字即可,比如我一共有3个jar(admin,api,customer-service)要部署,就需要添加3个Deploy,通过名字区分,然后就能在右上角里选择性的运行了,如下图:
看网上有Maven Build方式挺简单的,但我试了报错暂时没研究。