阿里出品!SpringBoot应用自动化部署神器,IDEA版Je
CloudToolkit简介
CloudToolkit是阿里出品的一款IDEA插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!这款IDEA插件不仅功能强大,而且完全免费!
安装
CloudToolkit的安装是非常简单的,直接在IDEA的插件市场中搜索Cloud Toolkit然后进行安装即可。

使用
接下来我们就体验下CloudToolkit的自动化部署功能,以SpringBoot应用打包部署到Docker环境为例,看看它是不是够好用。
自动化部署
插件安装完成后,打开左侧面板,右键Host图标我们就可以添加服务器的连接信息了,实现自动化部署之前需要先配置好连接信息;

一般情况下我们如果想部署本地SpringBoot应用到Docker环境需要经过如下步骤,使用CloudToolkit我们只要配置好流程即可,这些操作它都会帮我们自动完成;

首先准备好打包应用镜像需要的Dockerfile文件;

再准备好可以自动打包应用镜像、创建并运行容器的脚本run.sh,这两个脚本的具体使用可以参考使用Jenkins进行自动化部署的技巧 ;

将这两个文件上传到Linux服务器上,给run.sh添加可执行权限;

右键需要部署的项目,点击Deploy to Host;

然后选择把Maven打包的Jar包上传到指定目录,上传完成后执行run.sh脚本;

接下来编辑下Maven构建的目标,只打包mall-tiny-deploy模块即可;

然后修改高级设置,配置下查看容器日志的命令;

最后运行该配置,运行完成后即可直接查看应用运行日志了;

打开应用的Swagger页面查看下,发现已经可以正常访问了,访问地址:http://192.168.3.105:8088/swagger-ui/

常用功能
当然CloudToolkit的功能远不止于此,它内置了终端工具,在IDEA中管理Linux服务器,用它就够了,直接通过底部面板,点击终端按钮即可打开;

总结
体验了一把阿里出品的CloudToolkit,做好配置以后,基本可以实现一键部署应用到远程服务器,说它是IDEA版的Jenkins也不为过!其内置的终端工具也是非常好用的,强烈推荐大家尝试一波!
项目源码地址
https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-deploy