IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器

IDEA一键部署插件——一键部署java应用到远程服务器

各种部署方式对比

IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器

  • 传统部署:频繁切换各种工具,每个流程操作繁琐;
  • 部分集成插件部署:无法实现完全自动化,还是要切换工具,即使所有流程全都使用插件,也会频繁在插件之间切换,还是很繁琐,每次都需要把完整的流程重复操作一次;
  • 持续部署:大部分工作可以在一个流程里完成,但是持续部署可能比较冗余,比如代码质量检查、单元测试运行等,而且还是要频繁切换工具查看进度、日志等;
  • 一键部署:适合开发阶段简单部署,回归纯粹,一次配置重复使用。

IDEA插件

一个简单的例子

这个插件是阿里云团队为提高阿里云用户开发部署效率而开发的,因此内置了很多阿里云相关的支持,当然也友情支持部署到主机、Docker、K8s等,这里只记录部署到主机的过程,其他过程非常类似。

添加主机

安装插件后,几乎任何可见的工具栏都有插件的标签页或菜单:
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
这里只记录一种配置方式,其他配置方式可以参考官方文档。
点击底部标签栏的Alibaba Cloud View,选择Host标签页,点击Add Host按钮:
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
添加完成后,主机会显示在列表中,供后续步骤选择使用。

新建部署模板

IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
先来理一下理想状态的部署流程:
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
我们按照流程的顺序来配置一遍:

  1. mvn clean install:
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
  2. 上传文件到远程服务器
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
  3. 杀掉启动的进程
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
  4. 执行启动命令
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
  5. 打开日志并滚动
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
  6. 结束
    IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器

执行一键部署

选择对应的配置并运行
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器
所有流程自动运行,构建完成后会自动新建一个run窗口,显示部署进度。
IDEA一键部署插件Alibaba Cloud Toolkit——一键部署java应用到远程服务器