开发者说:如何使用插件降低上传文件部署服务的复杂度

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 开发者说:如何使用插件降低上传文件部署服务的复杂度

lADPDgQ9rZ20n0PNAh3NBLc_1207_541.jpg_620x10000q90g.jpg

“ 这里描述我们实际服务部署的时候频繁发生的两个常用场景。

第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:
打包、将文件上传到堡垒机上、scp将上传好的包裹传输到“准生产环境”的目标机器、ssh 目标机器、restart重启服务。

第二个场景是,我们可能随时的给“准生产环境”临时上传一些文件,但是仍然需要大量频繁操作。

直到前段时间我看了朋友圈一篇“阿里程序员推荐的15 款常用开发者工具”里面提到 Cloud Toolkit 这个工具,试过后觉得它太好用了,完美降低服务部署的复杂度。

只需要安装相应的插件,配置好所需环境,点击下绿色的箭头,即可帮你打包部署运行到相应环境。

所以迫不及待的写了这篇文章,希望能对你有所帮助
(第一次写文,请多关照(^_^))”

安装Cloud Toolkit插件

lADPDgQ9rZ20n0XNAsTNBHw_1148_708.jpg_620x10000q90g.jpg

安装成功后,会在这两个地方,看到安装的插件

lADPDgQ9rZ20n0fNAvTNBNo_1242_756.jpg_620x10000q90g.jpg

这是一个 Spring Cloud 项目,用的是 jar 包部署。

那么插件的准备工作就已经做好了,笔者将用其中的 auth 项目来演示下一键部署的威力

一键服务部署

添加堡垒机和目标机器

目标是使这样的服务环境可以一键部署

lADPDgQ9rZ20n0vNAVzNAiQ_548_348.jpg_620x10000q90g.jpg

接下来就是在idea里面操作

lADPDgQ9rZ20n087zQGA_384_59.jpg_620x10000q90g.jpg

在选择 Alibaba Cloud Toolkit -> host 单击 add host ,弹出以下界面,我们先来配置堡垒机相关的信息

lALPDgQ9rZ20n1LNAfvNAuQ_740_507.png_620x10000q90g.jpg

记得测试下连接,点击 add ,然后配置目标机器的信息
lALPDgQ9rZ20n1TNAfvNAuQ_740_507.png_620x10000q90g.jpg

记得选择第二个选项卡 ,配置下堡垒机

lALPDgQ9rZ20n1XNAfvNAuQ_740_507.png_620x10000q90g.jpg

然后发现他是通的,就说明这个目标机器配置成功了

不过在部署前,我想看下现在 auth 配置情况
lADPDgQ9rZ20n5DNATnNBR4_1310_313.jpg_620x10000q90g.jpg

单击这个红框框,你会发现居然直接就登陆目标机器啦
lALPDgQ9rZ20n2nNAW_NA4I_898_367.png_620x10000q90g.jpg

现在开始准备配置部署策略啦,只要如图操作就好

lADPDgQ9rZ20n2rMkM0CQg_578_144.jpg_620x10000q90g.jpg
lALPDgQ9rZ20n2vNAoTNAjo_570_644.png_620x10000q90g.jpg

很显然我的 auth 需要部署到 222 机器上,然后他是一个 maven 项目,我希望它打包之后部署到目标机器的 /usr/local/oomp 下。

Spring Cloud 部署需要两个 maven goal

lADPDgQ9rZ20n27NAWbNAio_554_358.jpg_620x10000q90g.jpg
lADPDgQ9rZ20n3DMlM0C9A_756_148.jpg_620x10000q90g.jpg
lADPDgQ9rZ20n3PMlM0C9A_756_148.jpg_620x10000q90g.jpg

我需要过滤掉测试过程,这个具体看实际需要

lALPDgQ9rZ20n3TNAjjNAjo_570_568.png_620x10000q90g.jpg

切换到 Advanced ,这里面可以配置打包上传后,在目标机器将做什么样的操作,例如 我需要重启(你可以先给文件改名)然后看下日志

我勾选了 automatic open after deploy ,点击 apply->run 之后你什么都不用做了,大功告成!!!

欣赏下两个图片

lADPDgQ9rZ20n3bNASfNAxQ_788_295.jpg_620x10000q90g.jpg

lADPDgQ9rZ20n3fNAR3NBQQ_1284_285.jpg_620x10000q90g.jpg

这都是 Cloud Toolkit 做的,以后要是部署这台机器的 auth 服务 ,只需点击绿色箭头。

lADPDgQ9rZ20n49FzOo_234_69.jpg_620x10000q90g.jpg

大功告成,就是图片多了点,其实超简单的!!!

文件上传,命令界面

lALPDgQ9rZ20n5HNAeTNAuQ_740_484.png_620x10000q90g.jpg
lADPDgQ9rZ20n5LNARTNAlY_598_276.jpg_620x10000q90g.jpg

文件上传也是超简单的,可以直接点击 upload ,选择需要上传的路径,指定上传位置即可。

同样 ,它用作命令交互也是超级便利的,单击 terminal

最后 ,感谢阿里巴巴中间件,搞了一个这么好用的插件。

官方链接地址,点击这里

相关文章
|
23天前
|
存储 JSON 数据库
【C++ 软件设计思路】跨平台应用开发:如何选择合适的格式保存信息
【C++ 软件设计思路】跨平台应用开发:如何选择合适的格式保存信息
89 0
|
前端开发 JavaScript 搜索推荐
Vite多环境配置:让项目拥有更高定制化能力
业务背景 近些年来,随着前端工程架构发展,使得前端项目中也能拥有如后端工程的模块能力。今天我们就来聊下如何在`Vite`中实现一套拓展能力强的多环境适配方案。
Vite多环境配置:让项目拥有更高定制化能力
|
1天前
|
消息中间件 缓存 算法
构建高效的后端API:优化方法与实践
随着互联网技术的迅速发展,构建高效的后端API已成为现代软件开发中的重要挑战。本文将探讨一些优化方法与实践,以帮助开发人员提高后端API的性能和可靠性。我们将讨论如何通过缓存、异步处理、数据库优化以及代码优化等方式来提升后端API的响应速度和吞吐量,从而为用户提供更好的体验。
|
23小时前
|
前端开发 安全 开发工具
前端场景的代码部署方式都有那些?
【4月更文挑战第17天】本文分析了四种常见的前端代码部署方式:FTP/SFTP、Git、Docker和云服务平台部署。FTP/SFTP简单易用但效率低;Git提供版本控制,适合自动化部署,但有学习成本;Docker确保环境一致性,高效扩展,但较复杂;云服务平台弹性伸缩,高可用,但可能产生依赖和成本。选择部署方式应综合考虑项目需求、技术能力和成本。
5 0
|
4天前
|
存储 缓存 算法
构建安卓应用的高效图片加载策略
【4月更文挑战第16天】在移动设备上优化用户体验的关键之一是快速而高效的图片加载。对于Android平台而言,由于设备多样性和网络环境的不稳定性,设计一个既能提升速度又能减少资源消耗的图片加载策略尤为重要。本文将深入探讨在Android应用中实现图片加载的几种技术手段,包括图片格式选择、内存缓存、磁盘缓存以及使用第三方库等,旨在为开发者提供一套综合性的解决方案,以实现在不同设备和网络环境下的高效图片加载。
|
26天前
|
存储 缓存 安全
【C/C++ 项目优化实战】 分享几种基础且高效的策略优化和提升代码性能
【C/C++ 项目优化实战】 分享几种基础且高效的策略优化和提升代码性能
61 0
|
2月前
|
移动开发 小程序 IDE
11月开发者日回顾|IDE支持版本管理、JSAPI新增预拉取能力、开发者高频问题详解
11月开发者日回顾|IDE支持版本管理、JSAPI新增预拉取能力、开发者高频问题详解
32 0
|
4月前
|
测试技术 API 开发工具
|
移动开发 小程序 JavaScript
总结10条~高级前端必知的小程序体积优化策略
我们都知道微信小程序有包体积限制,整个小程序所有分包大小不超过 20M,单个分包/主包大小不能超过 2M。然而面对业务的不断更新迭代,代码和资源会越来越多,如果不尽早规划包体积的治理,势必有一天会对业务的发展造成阻碍。所以如何在有效支持业务逻辑的同时,尽量减少资源占用,在小程序开发环境中显得尤为重要。 代码包体积是其中的一个重要方面,本文将就此进行分析与探讨。
380 0
总结10条~高级前端必知的小程序体积优化策略
|
缓存 NoSQL 关系型数据库
Laravel部署流程和部署优化思路
Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制,队列改进,动态 Blade 组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善。
423 0