摘要: If not now,when? If not you,who?共同定义 Cloud Toolkit 的未来!

自从产品经理银时小伙和他的开发小哥们在去年12月发布 Cloud Toolkit(一款 IDE 插件)以来,已帮助数以万计的开发者们提高了云上的部署效率,期间,他们还发布了 Contributor Ranking List,和开发者们一同定义、打造好用的 IDE 插件。这一次,开发者张航分享了他和 Cloud Toolkit 的故事。点击,马上参与贡献!

我怎么爱上这款工具的

3月初,我在浏览阿里云的时候,偶然间看到 Alibaba Cloud Toolkit 的推荐,便随意点开了介绍视频,看完之后顿时来了兴趣。因为我平时工作打包用的是 maven,把包复制出来用 xftp 上传,然后再用 xshell 连接服务器,一顿操作猛如虎,一看效率呜呜呜。有时候小项目的测试环境一天能来来回回打好几个包,非常繁琐,虽然之前公司用过 jenkins,但是其配置过于复杂,加上新公司又是小项目,所以就没使用它,所以一直爬不出打包、部署效率低下的坑。直到我遇上 Cloud Tooklit,看完视频介绍,当时的我内心在呐喊:我的天,还有这种操作!?简单地配置一下服务器,打包发布一气呵成,如行云流水一般,比德芙还要丝滑(手动狗头)。

我最常使用的功能

鉴于我目前使用 Cloud Toolkit 是 2019.3.3 版本的,所以只介绍该版本下我最常使用的功能。

  • 文件/文件夹上传

以前我们将文件上传到服务器就用 xftp 或者 xshell,现在我们只需要点击一下 upload,随后选择要上传的文件/文件夹,然后再选择你要上传的服务器,在 location 中输入文件/文件夹存放路径,最后点击 upload 即可。整个操作均在 IDEA 内完成,不用将界面切换出去,一心一意专注一个界面,真是美滋滋~

(ps:如果上传后想执行 shell 脚本,则可以点开 after upload,指定脚本即可,十分方便。)

  • 一键部署 ECS/Host

以前我们部署需要 maven 打包,然后把包通过 xftp 或者 xshell 上传到服务器,然后再运行启动脚本。

部署到 ECS 和 Host 的方法基本相同,不同之处是 ECS 会把包上传到 OSS,然后下载到服务器;而 Host 则是直接上传。所以如果看到部署 ESC 时显示"连接超时“,多半是你的云助手出了毛病,此时老铁不方,问题不大,只要去阿里云提个工单就好,会有工程师即时给你解决。

现在我们只需要在 Tools 中找到 Alibaba Cloud,选择 Deploy to ECS,然后做一下简单的配置即可。我们可以选择 2 种方式部署,一种 maven 构建一个中文件上传,个人推荐 maven 构建,因为一旦修改代码后,想再部署只要点一下启动就行了,一气呵成,perfect!!!

下面说说具体实施步骤:

  1. 首先我们要在 Name 那里起个名字,比方说 demo test deploy;
  2. 切换到我们服务器所在的大区,选中我们想要部署的服务器;
  3. 在 Target Directory 写上文件部署目录,比如 /opt;
  4. 在 Command 指定运行脚本路径,比如 sh /opt/start.sh;
  5. 最后只需稍等 1 分钟,喝口咖啡,调戏一下程序员鼓励师,控制台便会提示你部署成功。

我觉得最好用的功能

讲到 Cloud Toolkit 最好用的功能,那必须是一键部署 ECS/Host啦,这个简直是最最最最最最常用,解决了开发部署是最痛痛痛痛痛痛点,原始的打包、上传、发布,一套军体拳打下来虽然虎虎生风,但是总是来回切换软件,切换屏幕,令人非常烦躁,然后就会经常出现下面的对话:

后来打包部署次数多了,就不得不使用 jenkins 了,但是配置起来太繁琐,操作过程太复杂,而且还要来回切换 IDEA 界面,让我不能专注于一个界面,打乱我的思绪,体验非常不好。得亏救世主 Cloud Toolkit 问世,让我深深拜倒在她的石榴裙下。不得不说,它的配置非常简单,一键就能将修改好的代码打包部署,随后就坐等页面刷新看效果,操作步骤少而简,让人爱不释手。

我认为最烂的功能

目前来说,我觉得 Cloud Toolkit 的整体使用体验良好,没有比较烂的功能,但是其中体验稍微不足的地方,就是在一键部署的配置里一个选择 shell 脚本执行的功能。如果第一次部署配置到 Command,肯定要点击右侧的 Select Command 选择一个执行脚本,但是这里提供的添加是基于服务器上已经存在了脚本,如果能做到真正的编辑、新增,然后再选择,那就更完美了。

如果能做一个帮助程序员给变量或方法起名的插件更好啦,市面上有 codeif,但是我觉得不好用,而且没有 IDEA 插件。简单的需求我都想好啦,首先 IDEA 内热键唤起搜索框,键入中文,下拉展现出最合适匹配的英文按照适用百分比倒叙排列,然后鼠标光标移动到上面可以看到使用该命名的相关开源项目,然后点击开源项目能看到代码缩略图。

如果这个工具能做出来,那么假以时日,必定像 2000 年前秦始皇的书同文,车同轨一样具有划时代的意义,不仅解决了起名难题,也解决了换公司接受不同项目能快速理解业务的难题。

我眼中的同类产品对比

传统的打包、部署主要采用 xftp 和 xshell 来配合完成,后来我自己使用 jenkins 来自动构建发布,再结合 Cloud Toolkit 的部署,现在将这三者进行比较,总结如下:

同类产品 使用体验总结
传统 xftp 和 xshell 打配合 需要来回切换软件,当一天需要来回打好几个包时候,工作效率和激情会极其低下。
使用 jenkins 刚开始搭建配置复杂繁琐,需要安装许多东西,而且还是得来回切换软件。
使用 Cloud Toolkit 插件的安装、配置简单,操作便捷,一气呵成,最最最关键不用切出 IDEA 界面,一心一意专注于核心工作内容,工作效率提高不少。

我想对 Cloud Toolkit 团队说

从一开始接触了解 Cloud Toolkit 到最终使用它,整个过程中遇到过很多问题,但是也得益于 Cloud Toolkit 团队,他们时时刻刻站在我们身边,困难和疑惑都得到及时的帮助和解答,比如说:

  1. 一开始使用 2019.3.1 版本时,遇到了点击文件上传但是无效的问题,钉钉群里联系团队后,立马有专人给我开远程核查问题,然后帮助解决了。
  2. 在部署到 ECS 时遇到了连接超时的问题,后来发现是云助手的问题,通过提工单,最后也解决了。
  3. 在部署的时候,发现上传文件出现超过 100% 、控制台打印上传780%的搞笑情况,最后团队以最快速度解决此问题。

总的来说,真的很感谢 Cloud Toolkit 团队,他们能发现行业内痛点并去开发产品出来解决大家的难点,出现问题能及时解决,是我们兼职程序员的福音啊!希望 Cloud Toolkit 团队再接再厉,作出更好的作品。


原文作者:
张航,南京思想机器高级 Java 开发工程师,主要傍身技能:Springboot、Spring Cloud全家桶、MySQL、Redis、MongoDB 和 RabbitMQ等。目前主导小思机民间借贷风控公众号的开发和迭代工作。

本文作者:中间件小哥

原文链接

本文为云栖社区原创内容,未经允许不得转载。

开发者说:如何参与定义一款 IDE 插件的更多相关文章

  1. 『创造 Cloud Toolkit』贡献排行榜——如何参与定义一款 IDE 插件?

    自从我们团队在去年12月发布 Cloud Toolkit(一款让开发部署效率提速 8 倍的 IDE 插件)以来,已帮助数以万计的开发者们提高了云上的部署效率,期间,开发者们不仅积极地向 Cloud T ...

  2. 让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程

    如何像参与开源那样,去参与一款 IDE 插件的设计? 作为一款 IDE 插件的使用者,我是否能决定下一个版本的功能? 自从产品经理银时小伙和他的开发小哥们在去年12月发布 Cloud Toolkit( ...

  3. 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍

    今年3月份,在阿里云北京峰会上,阿里巴巴正式发布了“阿里巴巴小程序繁星计划”,截至当前,已经有成千上万的开发者加入这个计划,使得小程序得到蓬勃发展,然而不可避免的是,这些服务加重了对云端的开发部署.运 ...

  4. 深受C/C 程序员欢迎的11款IDE

    几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C ...

  5. 开发者常用的十款Chrome插件

    本文是稀土掘金投稿,虽然其中有倔金的私货,是篇推广文,但我看过后认为内容确实不错,有些好插件还是第一次知道,对我很有帮助,考虑过后还是决定推荐给大家,最近我比较关注各种提高开发效率的工具与技巧,今后看 ...

  6. 推荐一款基于 AI 开发的 IDE 插件,帮助提升编码效率

    最近在浏览技术社区的时候,发现了一款神奇 IDE 插件,官网称可以利用 AI 帮助程序员写代码,一下子吸引了我的好奇心.赶紧下载下来使用一番,感觉确实蛮神奇,可以火速提升编程效率. 这款插件叫做 ai ...

  7. U3D外包团队:五款IDE推荐!

    1. Jetbrains RubyMine RubyMine是由捷克Jetbrains公司开发的,目前可提供使用的版本有RubyMine 5.4.而且RubyMine 5.4同时也为Rails 4的发 ...

  8. 20款Notepad++插件下载和介绍

    转自:http://www.kuqin.com/developtool/20090628/59334.html Notepad++从3.4版本开始支持插件机制,让用户可选择的为本身已经优秀的Notep ...

  9. 容器镜像服务联手 IDE 插件,实现一键部署、持续集成与交付

    容器技术提供了一种标准化的交付方式,将应用的代码以及代码环境依赖都打包在一起,成为一个与环境无关的交付物,可以被用在软件生命周期的任何阶段,彻底改变了传统的软件交付方式. 甚至可以说,是在容器技术之后 ...

随机推荐

  1. 这些Excel学会了,你做账的效率将大大提高

    这些Excel学会了,你做账的效率将大大提高 这些功能学会了,工作效率将大大提高. 1.excel的快速访问工具栏: 我的快速访问工具栏由左到右主要是"保存"."新建&q ...

  2. python基础--包、logging、hashlib、openpyxl、深浅拷贝

    包:它是一系列模块文件的结合体,表现形式就是一个文件夹,该文件夹内部通常会有一个__init__.py文件,包的本质还是一个模块. 首次导入包:(在导入语句中中 . 号的左边肯定是一个包(文件夹)) ...

  3. DOM 事件监听 事件冒泡 事件捕获

    addEventListener() 方法 实例: // 当用户点击按钮时触发监听事件: document.getElementById("myBtn").addEventList ...

  4. js中保存成图片并下载

    1.保存canvas中绘制的内容为图片 HTML代码: <canvas id="canvas" width="400" height="400& ...

  5. OpenLayers图层

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head ...

  6. SpringBoot web获取请求数据【转】

    SpringBoot web获取请求数据 一个网站最基本的功能就是匹配请求,获取请求数据,处理请求(业务处理),请求响应,我们今天来看SpringBoot中怎么获取请求数据. 文章包含的内容如下: 获 ...

  7. [Vue CLI 3] vue inspect 的源码设计实现

    首先,请记住: 它在新版本的脚手架项目里面非常重要 它有什么用呢? inspect internal webpack config 能快速地在控制台看到对应生成的 webpack 配置对象. 首先它是 ...

  8. IO-02. 整数四则运算

    本题要求编写程序,计算2个正整数的和.差.积.商并输出.题目保证输入和输出全部在整型范围内. 输入格式: 输入在一行中给出2个正整数A和B. 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺 ...

  9. DAY1-作业

    Python-day1-------> 本节内容: Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据 ...

  10. 连接池dbcp

    连接池dbcp DBCP:apache组织 使用步骤: 1.导入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar.commons-logging-1.2 ...