阿里出品!SpringBoot应用自动化部署神器,IDEA版Jenkins?

阿里出品!SpringBoot应用自动化部署神器,IDEA版Jenkins?

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

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月23日 12:12
下一篇 2022年6月23日 12:12

相关推荐

  • 全民K歌升级新版本7.0之后,有哪些隐藏功能?

    作者:高百烈来源:知乎 这个功能,旧版并没有,要升级到全新的全民K歌7.0版本才能发现。 作为朋友圈当代K歌之王,我费了不少功夫才抢到内测版本。有一说一,全民K歌的路子真的很野,新…

    2022年11月25日
  • 上手Reno8 Pro体验跨屏互联 实在太方便!

    11月已经来到了月底,在手机品牌又要推出新一年度的新品手机之前,我们来点评一下今年令人惊喜的产品。如OPPO的Reno8 Pro系列,该系列搭载双芯影像配置获得了很多消费者的认可。…

    2022年11月25日
  • 直播带货详细脚本(直播文案策划怎么写)

    短视频运营策划方案怎么写?涉及哪几个方面? 我在网上看到好多千篇一律的文章,关于【短视频运营策划方案】这一块,基本都是在讲账号的内容本身。 你内容做得再好,却不掌握算法的规律,能有…

    2022年11月25日
  • 华为手机怎么扫一扫连接wifi(手机扫一扫在哪里)

    手机浏览器可以用来浏览网页、看新闻、看视频,还能搜索问题,在我们的工作生活中浏览器占据着非常重要的位置。手机浏览器除了这些作用,其实它隐藏着其他功能,比如:扫一扫。扫一扫可不只是用…

    2022年11月24日
  • 1千克等于多少磅

    克,此定义在1958年被美国以及其他英联邦会员国承认换算回来,一千克等于262磅,一磅等于037千克英国在1963年开始,依据度量衡法案的规;1 磅=16 盎司=04536 千克 …

    2022年11月24日
  • 三星手机截屏(三星手机截屏图片在哪个文件夹)

    本文主要讲的是三星手机截屏,以及和三星手机截屏图片在哪个文件夹相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 三星手机截屏怎么截 三星手机四种截屏方法 1、普通截…

    2022年11月24日
  • 英特尔推出按需付费芯片授权服务 针对新至强处理器

    此前有消息传出,英特尔将针对服务器芯片推出全新的付费解锁功能服务。现在,英特尔已经正式公布了这一服务,名为“Intel On Demand”,旨在为客户“提供灵活的消费功能以及根据…

    2022年11月23日
  • magicos7.0升级名单 magicos7.0支持机型名单一览

    Magicos7.0系统升级名单有哪些?昨天荣耀官方正式发布了Magicos7.0系统,并且给出了不同机型的系统升级推送时间。大家可以在本文中查看自己的机型是否支持升级,以及具体的…

    2022年11月23日
  • 阿里上线游戏社区“哔哔”

    阿里巴巴旗下app汇总 概要菜鸟裹裹是阿里巴巴旗下手机软件,网罗国内大部分快递物流信息,不用进入淘宝即可查快件,建立菜鸟联盟,使 淘宝大学App 阿里巴巴旗下app汇总 概要淘宝大…

    2022年11月23日
  • 爱美剧改成什么了(爱美剧什么意思)

    现在市面是哪个有很多看剧神器,有韩剧软件、泰剧软件、美剧软件,其中爱美剧是非常不错的一款看美剧软件,里面资源丰富,据悉现在已经改名了,那么爱美剧改成什么了?爱美剧现在叫什么?下面小…

    2022年11月22日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息