博客
关于我
qYKVEtqdDg
阅读量:794 次
发布时间:2023-03-02

本文共 1754 字,大约阅读时间需要 5 分钟。

CloudToolkit简介

CloudToolkit 是阿里出品的一款 IDEA 插件,通过它我们可以更方便地实现自动化部署。其内置的终端工具和文件上传功能,使得即使用管理服务器也变得异常简单。作为一款功能强大且完全免费的插件,CloudToolkit 在开发者中引起了广泛关注。

安装

安装 CloudToolkit 非常简单。通过 IDEA 的插件市场直接搜索 "CloudToolkit",然后进行安装即可。操作简单直观,节省了不少手动配置的时间。

使用

在实际使用中,我们可以通过 IDEA 的左侧面板进行操作。插件安装完成后,右键 Host 图标可以添加服务器的连接信息,实现自动化部署之前需要先配置好连接信息。

自动化部署

在实际项目中,部署本地 SpringBoot 应用到 Docker 环境通常需要繁琐的步骤。使用 CloudToolkit,我们无需手动编写 Dockerfile 和脚本,仅需配置好流程,插件便能自动完成所有操作。

Dockerfile 配置示例

# 基于 Java 8 的基础镜像
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

脚本配置示例

#!/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----'

常用功能

除了自动化部署功能外,CloudToolkit 的终端工具同样值得推荐。在 IDEA 中直接通过底部面板点击终端按钮即可打开。提示信息丰富,操作流畅,完全可以替代传统的 Xshell 或 WinSCP。

总结

通过本次体验,可以看出 CloudToolkit 是一款非常实用的工具。完成必要的配置后,它能够轻松实现一键部署到远程服务器。其内置的终端工具也非常强大,完全可以满足日常服务器管理需求。总的来说,CloudToolkit 是一款值得推荐的工具,适合需要自动化部署的开发者。

转载地址:http://cqtfk.baihongyu.com/

你可能感兴趣的文章
php后台的在控制器中就可以实现阅读数增加
查看>>
php命令行生成项目结构
查看>>
php命名空间
查看>>
PHP命名空间带来的干扰
查看>>
PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境
查看>>
php商店管理系统,基于PHP的商店管理系统.doc
查看>>
PHP四大主流框架的优缺点总结
查看>>
PHP图片处理—PNG透明缩放并生成灰图
查看>>
php在liunx系统中设置777权限不起作用解决方法
查看>>
PHP基于openssl实现的非对称加密操作
查看>>
php基本符号大全
查看>>
php基础篇-二维数组排序 array_multisort
查看>>
php基础配置环境变量
查看>>
php增删改查封装方法
查看>>
php多条件筛选功能的实现
查看>>
php多线程
查看>>
PHP大数组循环-避免产生Notice或者是Warning
查看>>
PHP大数组过滤元素、修改元素性能分析
查看>>
PHP大文件切片下载代码
查看>>
PHP如何下载远程文件到指定目录
查看>>