写点什么

阿里出品!图形化的 ant 脚本——IDEA 插件 CloudToolkit

  • 2022 年 6 月 21 日
  • 本文字数:1461 字

    阅读完需:约 5 分钟

阿里出品!图形化的ant脚本——IDEA插件CloudToolkit

CloudToolkit 简介

CloudToolkit 是阿里出品的一款 IDEA 插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!这款 IDEA 插件不仅功能强大,而且完全免费!

安装

CloudToolkit 的安装是非常简单的,直接在 IDEA 的插件市场中搜索 Cloud Toolkit 然后进行安装即可。


使用

接下来我们就体验下 CloudToolkit 的自动化部署功能,以 SpringBoot 应用打包部署到 Docker 环境为例,看看它是不是够好用。

自动化部署

  • 插件安装完成后,打开左侧面板,右键 Host 图标我们就可以添加服务器的连接信息了,实现自动化部署之前需要先配置好连接信息;


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


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

# 该镜像需要依赖的基础镜像FROM java:8# 将当前目录下的jar包复制到docker容器的/目录下ADD mall-tiny-deploy-1.0-SNAPSHOT.jar /mall-tiny-deploy-1.0-SNAPSHOT.jar# 声明服务运行在8088端口EXPOSE 8088# 指定docker容器启动时运行jar包ENTRYPOINT ["java", "-jar","/mall-tiny-deploy-1.0-SNAPSHOT.jar"]# 指定维护者的名字MAINTAINER macrozheng
复制代码
  • 再准备好可以自动打包应用镜像、创建并运行容器的脚本 run.sh,这两个脚本的具体使用可以参考使用 Jenkins 进行自动化部署的技巧 ;

#!/usr/bin/env bash# 定义应用组名group_name='mall-tiny'# 定义应用名称app_name='mall-tiny-deploy'# 定义应用版本app_version='1.0-SNAPSHOT'# 定义应用环境profile_active='prod'echo '----copy jar----'docker stop ${app_name}echo '----stop container----'docker rm ${app_name}echo '----rm container----'docker rmi ${group_name}/${app_name}:${app_version}echo '----rm image----'# 打包编译docker镜像docker build -t ${group_name}/${app_name}:${app_version} .echo '----build image----'docker run -p 8088:8088 --name ${app_name} \--link mysql:db \-e 'spring.profiles.active'=${profile_active} \-e TZ="Asia/Shanghai" \-v /etc/localtime:/etc/localtime \-v /mydata/app/${app_name}/logs:/var/logs \-d ${group_name}/${app_name}:${app_version}echo '----start container----'
复制代码
  • 将这两个文件上传到 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 服务器,用它就够了,直接通过底部面板,点击终端按钮即可打开;


  • 体验了一把这个终端工具,提示还挺全的,这下还要啥 Xshell?


  • 通过上传功能可以上传文件,WinSCP 也用不着了!


总结

体验了一把阿里出品的 CloudToolkit,做好配置以后,基本可以实现一键部署应用到远程服务器,说它是 IDEA 版的 Jenkins 也不为过!其内置的终端工具也是非常好用的,强烈推荐大家尝试一波!

项目源码地址

https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-deploy

来源:https://mp.weixin.qq.com/s/-VVakojVBoYxorccSTaCSQ

发布于: 刚刚阅读数: 3
用户头像

需要资料添加小助理vx:bjmsb1226 2021.10.15 加入

爱生活爱编程

评论

发布
暂无评论
阿里出品!图形化的ant脚本——IDEA插件CloudToolkit_Java_Java全栈架构师_InfoQ写作社区