以下配置根据服务器IP上传文件
IDEA安装好插件 Alibaba Cloud Toolkit 后idea底部会多出个 Alibaba Cloud View 窗口选项,这里可以新增你要上传的服务器IP,配置好了的服务器IP也可以直接再这里上传文件到服务器,或者打开连接服务器的命令窗口,也可以打开服务器文件列表窗口,再开发过程中就不需要再打开一个xshell 和 SFTP 了
选择 Add Host
新增一个你的服务器IP,输入你服务器的用户名+密码或者用户名+密钥就可以了
旁边的 Advanced
可以配置些高级配置,建议新建 Host 时这边的 Tag
填写下描述,之后服务器多了方便识别服务器
新建完Host后就该对项目新建一些Deploy配置了
有多种方式可以新建Deploy配置
1.在项目上右键选择 Alibaba Cloud
=> Deploy to Host
2.选择运行/调试配置选项,在点击左上角的 +
号新建一个 Deploy to Host
将以下需要配置的地方都配置好即可
上面配置了Tag后这里在选择服务器时就方便识别自己要的服务器IP了
然后配置你jar/war包上传完毕后的脚本执行命令(这里也可以不填,就只单纯上传文件,不去做重启项目的操作)
选择 Select Command
按钮添加一个脚本执行命令
一般我们开发都是使用的是 SpringBoot Maven 项目,这里需要选择下上传文件之前的 Maven 命令
这里需要注意下
如果是多项目的话这里如果工作项目选择的是最外层的项目那么在执行打包命令后会提示找不到jar/war包,因为多项目的打的包在子项目中,如果你的是单项目架构这里也不需要修改工作目录了
我们这里是多项目架构这里的工作目录就不需要选择最外面的项目,选择需要配置的子模块目录即可
下面的命令行使用默认的 clean install
即可,我们稍后还需要配置一个 Multirun Deployment
进行多项目模块一起上传,会对最外层的项目进行打包,这里的子模块命令行可以只使用 install
,
多项目模块的项目还需要先将所有的子模块配置好 Deploy to Host
在配置一下 Multirun Deployment
在项目上右键选择 Alibaba Cloud
=> Multirun Deployment
选择一下我们需要运行的子模块配置,将需要操作的子模块全部添加进来,就可以将服务器上的多个模块项目一起更新重启
这里还需要将这个 Re-use tab to run configuration (except the tab of failed configurations)
选项勾选上,因为我们上面的配置的 Deploy to Host
都是子模块的,并没有对最外层的项目进行Maven打包,这里的选项勾选上后就可以在运行子模块之前执行下Maven命令对最外层的项目进行打包
这里的工作目录选择最外层的即可,命令行中输入 clean package
这里还有个坑
命令行里面使用 install
在打包好后会自动去找工作目录下的jar包,如果使用的是 package
那么就只会单纯的打包,不会在打好包后去寻找工作目录下jar/war包
我们这里是对最外层进行打包,不要它去寻找jar/war包进行上传,这里就使用 package
这样就把多项目模块的配置完毕了,只需要选择一下我们刚配置好的 Multirun Deployment
进行运行即可