写点什么

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

  • 2020-06-20
  • 本文字数:1042 字

    阅读完需:约 3 分钟

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


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


第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:


打包、将文件上传到堡垒机上、scp 将上传好的包裹传输到“准生产环境”的目标机器、ssh 目标机器、restart 重启服务。


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


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


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


所以迫不及待的写了这篇文章,希望能对你有所帮助


(第一次写文,请多关照(*^_^*))”

安装 Cloud Toolkit 插件


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



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


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

一键服务部署

添加堡垒机和目标机器


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



接下来就是在 idea 里面操作



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



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



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



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


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



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



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




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


Spring Cloud 部署需要两个 maven goal





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



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


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


欣赏下两个图片




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



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

文件上传,命令界面



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



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



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


官方链接地址


https://www.aliyun.com/product/cloudtoolkit


2020-06-20 18:36431

评论

发布
暂无评论
发现更多内容

微信朋友圈的高性能复杂度分析

高山觅流水

「架构实战营」

国内又一款效能度量工具发布,让研发效能真正可量化、可分析、可提升

PingCode

适合 Kubernetes 初学者的一些实战练习 (六)

Jerry Wang

Docker Kubernetes 云原生 Serverless Kubernetes 4月月更

朋友圈架构设计

踩着太阳看日出

架构训练营

不断挖掘“区块链”更大潜能

CECBC

展业四海,服务八方,明道云落地蜀陕豫鄂

明道云

Linux驱动开发-编写OLED显示屏驱动

DS小龙哥

4月月更

研发管理工具 PingCode 宣布正式支持敏捷开发、Kanban、瀑布开发管理

PingCode

Twitter架构决策

俞凡

架构 大厂实践

训练营作业-Module2:朋友圈高性能复杂度分析

Jadedev

架构训练营

人生之道

williamcai

人生修炼

去中心化云存储的前世今生 | 存储技术分享活动回顾

One Block Community

区块链 Substrate 去中心化存储 波卡

架构实战营【模块二】作业

michael

架构实战营 「架构实战营」

王者荣耀商城异地多活架构设计

Geek_36cc7c

首期Moonlight Builder Workshop | 如何在 Moonbeam 快速开发和部署 DApp

One Block Community

dapp SBUSUART Moonbeam 波卡生态 Scaffold-ETH

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

小哈区块

企业如何度量研发效能?

PingCode

Android C++系列:NDK减少so库体积方法总结

轻口味

c++ android 4月月更

Spring如何解决循环依赖

IT巅峰技术

招聘 | Bifrost、Gear、Phala Network等多家波卡生态项目招聘区块链开发者

One Block Community

波卡生态 区块链招聘 bifrost gear Phala Network

RocketMQ—Producer(三)发送方式和消息类型

IT巅峰技术

自己动手写Docker系列 -- 5.4实现进入容器的namespace,exec命令

Docker Go 语言 4月月更

架构实战营 - 模块二作业

凯博无线

常用的高情商话术

williamcai

ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色

蒋川

eCharts

RocketMQ—Producer(四)消息发送流程

IT巅峰技术

游戏化与驱动力 —《游戏化实战》读后感

Bruce Talk

敏捷 随笔 Agile

生产环境Redis连接,长时间无响应被服务器断开问题

越长大越悲伤

redis TCP 连接 springboot

Flutter 通过自定义路由拦截实现权限管理

岛上码农

flutter ios 移动端开发 安卓开发 4月月更

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

西柚子

元宇宙大热,是风口还是虎口

CECBC

开发者说:如何使用插件降低上传文件部署服务的复杂度_文化 & 方法_技术琐话_InfoQ精选文章