阿里出品!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)删除。
(0)
用户投稿
上一篇 2022年6月23日
下一篇 2022年6月23日

相关推荐

  • 阿里戴珊:接管整个大淘系业务挺难的,难的时候就去见客户

    鞭牛士 8月25日消息,据雷峰网消息,8月24日上午,阿里巴巴国内数字商业板块总裁戴珊出席造物节2022创新创业大会并发表演讲。 在会上,对于接任阿里的国内数字商业板块分管大总裁,…

    2022年8月26日
  • 宝塔Linux面板如何部署Java项目?

    通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。 在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,…

    2022年6月20日
  • 儿童房该怎么去布置它,是想好看,还是想教育目的,营造学习空间?

    你好,我是做家装设计施工的老小赵,很高兴回答你这个问题。 现在随着人们物质生活的提高,审美意识的提升,对儿童的设计也越来越重视。 那儿童房布置是以好看为主还是学习为主? 个人感觉在…

    2022年7月3日
  • 现在的手机,为什么取消了收音机功能

    大家好,我是天山青年,喜欢我的文章,就点赞、关注我吧!每天我和大家分享一个美好话题? 为什么现在越来越多的手机,取消了系统内置的收音机功能呢?在智能机时代,苹果率先取消了FM调频收…

    2022年6月14日
  • 《英雄联盟手游》公布“消极游戏”惩罚详细标准

    IT之家 12 月 6 日消息,《英雄联盟手游》官方微博今日公布对“消极游戏行为说不”净化游戏环境专项第 3 期。 官方表示,在对局中若发现故意送人头、挂机、消极参团等破坏健康、良…

    2022年6月29日
  • 平谷黄松峪乡休闲旅游协会正式揭牌

    北京商报讯(记者 关子辰 张怡然)8月5日,“世界休闲谷·大美黄松峪”休闲旅游协会成立暨推介大会在北京平谷区黄松峪乡梨树沟休闲小镇召开。会上,黄松峪乡休闲旅游协会进行了揭牌,并为休…

    2022年8月12日
  • 暴雪:我来教你打游戏

    作者:小黑盒——Aoie-ze 2022年7月24日,足足宣发了4年的《暗黑破坏神:不朽》终于上线。 而暴雪那一句“你们都没有手机吗?”,也在其口碑急转直下中化为一句经典。 一个游…

    2022年8月16日
  • 返乡创业的难点与痛点是什么?

    给予返乡创业者方便,让他们真正感受到自己被尊重、被重视,才能真正意义上留住人才,从而落地生根。只有更多的返乡创业者“回得来”“留得住”,才能实现共赢局面,产生辐射效应,吸纳更多人就…

    2022年8月20日
  • 曾经有多辉煌,如今就有多凄凉,乐视自嘲没资格涨价

    近日,乐视视频发布了“会员价格不涨价,也没资格涨价“的自嘲。这又重新把乐视视频的地位再次摆在消费者们的面前:原来这个曾经创业板的一哥,现在已经沦落到了这个局面。曾经有多辉煌,如今就…

    2022年6月29日
  • 野外露营好帮手,一宿一键自动充气放气贵妃榻

    不知道有没有人和我一样喜欢野外露营的呢,我个人是非常喜欢野外露营的,在野外露营的时候我总是会有一种儿时的感觉,让我从喧嚣的城市回归到儿时的宁静,但是呢露营我们必须要准备好露营装备,…

    2022年8月7日

联系我们

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