前置条件

1、Linux服务器:推荐Centos7+版本

2、JDK 1.8 +

3、Maven

安装Alibaba Cloud Toolkit 插件

打开IntelliJ IDEA的File>Settings菜单,找到Plugins模块

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

在搜索框输入:“Alibaba Cloud Toolkit”。注意,IDEA 2016版本搜索是搜不到Alibaba Cloud Toolkit插件,亲测。

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

点击“Install”按钮,进行安装。

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

重启IDEA

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

再次打开IDEA提示:”Welcome to use Cloud Toolkit“

亲爱的工程师:

借助 Cloud Toolkit,你可以将你的代码一键 部署到阿里云 ECS 上去,当然,如果你尚未接触阿里云,此插件同样能够帮助你将代码 部署到任意服务器 中去; 如果你是阿里云 EDAS 或者 Kubernetes 用户,利用 Cloud Toolkit,极速 部署代码到 EDAS 和 Kubernetes 也将变得轻而易举; 此外,借助提供的内置 Terminal,完成 远程服务器登陆 和 文件上传,甚至你都无需离开 IDEA; 最后,Cloud Toolkit 插件也是你使用阿里云的得力助手,在 IDEA 内,你可以直接 管理你的 ECS 和 RDS 等资源;

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

新建SpringBoot程序:cloud-toolkit-demo

添加Pom依赖

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

编写application.yml,添加如下内容:

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

启动类

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

在IDEA配置Cloud Toolkit连接服务器Host认证信息

右击选中cloud-toolkit-demo项目,找到Alibaba Cloud菜单,选择”Deploy to Host“

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

会看到Alibaba Cloud View模块

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

添加右上角的”Add Host“按钮,弹出添加”Add Host“ 窗口

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

参数说明:

  • Host List:可以指定多个Host地址,每添加一个host地址,用换行隔开
  • Port:一般Linux服务器默认端口:22,默认就行
  • Profile Name:自定义个有意义的名字
  • Method:有两种校验模式,第一种是密码模式,比如用户登录Linux服务的ssh账号密码:root/1234456;第二种是一种私有**

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

最终Host配置

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

发布程序

编写启动脚本:demo.sh

# port
port=8081
# query pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
# kill pid
if [ -n "$pid" ]; then
 kill -9 $pid;
fi
# startup 
nohup java -jar /home/demo/cloud-toolkit-demo-1.0.0.jar > demo.log 2>&1 &

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

脚本逻辑说明

通过程序端口:8081,找到对应程序的进程ID,用kill杀掉进程ID,然后用“nohup java -jar”的方式重新启动应用。

添加Command

sh /home/wooola/demo.sh

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

选中cloud-toolkit-demo工程,右击选择Alibaba Cloud > Deploy to Host菜单。

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

弹出Deploy to Host窗口

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

填写发布服务器配置参数

File:Maven Build

上传服务器Host(Target Host)地址

上传包路径(Target Directory)

启动脚本(After deploy)

点击“Run”按钮进行Maven构建Jar包及包上传。

参数说明

  • File:选择“Maven Build”,表示用maven打包工程
  • Target Host 表示上传Jar包到指定服务器
  • Target Directory 表示上传Jar包的存储路径
  • After deploy 表示Jar包上传完成后,立即执行的启动脚本

Maven install执行窗口

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

Deploy to Host执行窗口

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

验证

cloud-toolkit-demo-1.0.0.jar已发布到Linux服务器

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

用ps命令验证程序是否启动成功

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

 

从浏览器输入:http://ip:8080/

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

到此,基于Idea使用Alibaba Cloud Toolkit自动发布Web程序完成,小伙伴们赶紧试试吧。

IntelliJ IDEA 使用 Alibaba Cloud Toolkit 插件自动发布 Web 程序

后台回复 1024 免费领取微服务、微信小程序、面试等视频资料。

相关文章: