之前分享过一些应用 Jenkins 进行自动化部署的技巧,最近发现一款阿里出品的 IDEA 插件
CloudToolkit
,不仅反对间接打包利用部署到近程服务器上,而且还能当终端工具应用。试用了一把这个插件,十分不错,举荐给大家!装上这个插件,IDEA 一站式开发又近了一步!
SpringBoot 实战电商我的项目 mall(50k+star)地址:https://github.com/macrozheng/mall
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/swa…
罕用性能
- 当然 CloudToolkit 的性能远不止于此,它内置了终端工具,在 IDEA 中治理 Linux 服务器,用它就够了,间接通过底部面板,点击
终端
按钮即可关上;
- 体验了一把这个终端工具,提醒还挺全的,这下还要啥 Xshell?
- 通过上传性能能够上传文件,WinSCP 也用不着了!
总结
体验了一把阿里出品的 CloudToolkit,做好配置当前,根本能够实现一键部署利用到近程服务器,说它是 IDEA 版的 Jenkins 也不为过!其内置的终端工具也是十分好用的,强烈推荐大家尝试一波!
我的项目源码地址
https://github.com/macrozheng…