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

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

第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:
打包、将文件上传到堡垒机上、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.cnblogs.com/zhaowei121/p/12133093.html

时间: 2024-10-06 00:54:06

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

使用jquery插件uploadify上传文件的方法与疑问

我是学生一枚,专业也不是计算机,但又要用到很多相关技术,所以在技术基础不牢靠的情况下,硬着头皮在做.最近在做一个小项目需要上传图片,而且是需要用ajax的方式.但是利用jquery的ajax方法总会有“C:/fakepath”的问题,在网上找了很久相关解决方法,但是都太过麻烦,或者说我的水平还不到.但也看到有的人说可以用jquery的文件上传插件,于是百度.发现http://www.oschina.net/news/20298/20-excellent-jquery-file-upload-pl

在MVC中利用uploadify插件实现上传文件的功能

趁着近段的空闲时间,开发任务不是很重,就一直想把以前在仓促时间里所写的多文件上传功能改一下,在网上找了很多例子,觉得uploadify还可以,就想用它来试试.实现自己想要的功能.根据官网的开发文档,同时借鉴别人的经验,经过断断续续的修改(中间一直被安排其它事),把uploadify默认的样式改,同时把共性都封装了一下,最终完工了. 1.在_Layout.cshtml 页面中引入js文件和CSS文件: 1 @*-------上传文件--------*@ 2 <link href="@Url.

struts利用插件jqueryupload上传文件,后台处理文件代码

package cn.axhu.education.action.file; import cn.axhu.education.common.FileSystemConfig;import cn.axhu.education.common.utils.FileUtils;import net.ruixin.web.struts2.SimpleActionSupport;import org.apache.struts2.convention.annotation.Action;import or

Wince 6.0适用 .NET 使用HttpRequest的Post上传文件,服务端的Web API接收Post上传上来的文件 代码

//调用的示例 private string fileName = "InStorageData.csv"; string filePath = parentPath + CommonHelper.UPLOAD + "\\" + fileName;//文件的全路径含文件名称及扩展名 string strResult = CommonHelper.SendFile(filePath, new Uri(CommonHelper.strURL + "PostFo

jQuery.form 上传文件

今年大部分是都在完善产品,这几天遇到了一个问题,原来的flash组件不支持苹果浏览器,需要改.在网上搜了下,看到一个jQuery.form插件可以上传文件,并且兼容性很好,主要浏览器大部分都兼容,插件官网: http://malsup.com/jquery/form/.还有就是需要jQuery类库. 结果图片: 前端代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

springmvc异步上传文件

前提条件 注意:bean的id名不能改变 <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSi

上传文件中使用ajaxfileupload.js碰到的问题

在做上传图片时需要用到异步上传值服务器,当时选用了ajax的ajaxfileupload可以上传. 这里写下踩过的坑 1:使用$.ajaxFileUpload({});函数,网页报错,提示没有这个函数. 解决:导入ajaxfileupload.js文件.简单 2:上传成功了没有执行回调,即$.ajaxFileUpload({ url:", //你处理上传文件的服务端 type: 'POST', fileElementId:'file',#文件在html中的id dataType: 'json',

工作笔记4.struts2上传文件到server

本文介绍两种:上传文件到server的方式   一种是提交Form表单:还有一种是ajaxfileupload异步上传. 一.JSP中:     1.提交Form表单 为了能完毕文件上传,我们应该将这两个表单域所在表单的enctype属性设置为multipart/form-data. <form action="uploadFiles_fourInsuranceFirstUpload.action" method="post" enctype="mu

工作笔记4.struts2上传文件到服务器

本文介绍两种:上传文件到服务器的方式   一种是提交Form表单:另一种是ajaxfileupload异步上传. 一.JSP中:     1.提交Form表单 为了能完成文件上传,我们应该将这两个表单域所在表单的enctype属性设置为multipart/form-data. <form action="uploadFiles_fourInsuranceFirstUpload.action" method="post" enctype="multip