目录
一、Cloud Toolkit简介
二、Cloud Toolkit教程
三、总结
最近在地铁上刷某乎的时候看到关于Cloud Toolkit教程,一键式研发部署神器。正巧我最近在腾讯云上买了一台云主机,准备把我的SpringBoot CRUD项目给部署上去,所以我立马体验一波。
Cloud Toolkit支持多种IDE,因为我比较常用IDEA,所以接下来我就分享下通过IDEA Cloud Toolkit插件一键部署SpringBoot应用的过程。
一、Cloud Toolkit简介
Cloud Toolkit 云插件集开发、测试、诊断、部署为一体的免费本地 IDE 插件,帮助开发者真正实现一键式研发部署。提升研发部署速度数倍以上,大幅降低研发成本。
二、Cloud Toolkit教程
1、应用部署
在IDEA plugins搜做Cloud Toolkit,进行安装并重启IDEA。
在菜单栏可以看到Alibaba Cloud View,点击Add Host添加主机,填写主机信息,点击添加。
编写构建镜像的Dockerfile。
# 基础镜像(openjdk:8-jdk-alpine或者java:8)
FROM openjdk:8-jdk-alpine
# 作者信息
MAINTAINER "wmh 1425615649@qq.com"
# 添加存储空间
VOLUME /tmp
# 暴露端口
EXPOSE 9999
# 往容器中添加jar包
ADD Java-Web-1.0-SNAPSHOT.jar app.jar
# 启动镜像自动运行程序
ENTRYPOINT ["java", "-jar","/app.jar"]
编写启动脚本start.sh。
#!/usr/bin/env bash
group_name='demo'
app_name='java-web'
app_version='v1.0.0'
echo '----stop ${app_name}----'
docker stop ${app_name}
echo '----rm ${app_name}----'
docker rm ${app_name}
echo '----rmi ${group_name}/${app_name}:${app_version}----'
docker rmi ${group_name}/${app_name}:${app_version}
echo '----build ${group_name}/${app_name}:${app_version}----'
docker build -t ${group_name}/${app_name}:${app_version} .
echo '----start ${app_name}----'
docker run -p 9999:9999 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-v /etc/localtime:/etc/localtime \
-v /root/wmh/java-web/logs:/var/logs \
-d ${group_name}/${app_name}:${app_version}
将Dockerfile和start.sh上传到服务器同级目录下,如果不是同级别目录,则start.sh需要指定Dockerfile的目录。
参考Cloud Toolkit 之 Command 编写指南:https://developer.aliyun.com/article/665693。
在项目上右键
填写 主机,目标目录,执行脚本,构建命令,最后点击运行。
或者选择已经编辑好的jar包进行上传。
在控制台可查看进度。
在Run / Debug Configrations > Advanced > Command 添加查看日志命令:docker log java-web,并勾选Automatic open after deploy,运行后即可查看容器日志。
在控制台查看日志。
访问:http://127.0.0.1:9999/swagger-ui.html,注意记得在主机上开放访问端口。
2、内置终端
Cloud Toolkit还可以当终端使,点击终端。
3、上传文件
三、总结
Cloud Toolkit真的是效率神器呀,官网上有更多好玩的教程,玩起来。
我最近买了腾讯云主机,把我CRUD的项目从0到1的给部署起来了,现在还差个页面,折腾了一下vue还没搞定页面,玩不动前端。
有一台云主机可以捣鼓各种好玩的东西,好开心呐,久违的快乐。
【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月。最近在做活动,点击下方链接去瞅瞅,一年100+,捣鼓捣鼓。
https://curl.qcloud.com/DhBrJgqM
文章集合
https://docs.qq.com/sheet/DTFd6QVZWRExLbnla
https://www.processon.com/view/link/615eae81e0b34d06f3dcdf4b