添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

做开发,免不了要往服务器部署前端后端,首先要用xftp把前后端所在文件夹打开,把jar、dist备份再上传,然后再打开xshell把前后端kill掉,然后再敲命令重新启动前后端,少则2、3分钟,多则10分钟(我瞎掰的)。每天ctrl+c、ctrl+v就够了,还要重复去部署系统。可能有的人只需要一天部署一次就可以了,但是在我这,只要就改动,PM就想看结果,就要部署系统。有的时候甚至两次部署的时间不超过1分钟。所以,为了去寻找解决方法,我练就了一键部署。

二、安装 Alibaba Cloud Toolkit 插件

Alibaba Cloud Toolkit(Eclipse插件,后文简称Cloud Toolkit)是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。您在本地完成应用程序的开发、调试和测试后,可以使用在IDE(如Eclipse或IntelliJ)中安装的Cloud Toolkit插件,通过图形配置的方式连接到云端部署环境并将应用程序快速部署到云端。

1、安装插件

打开idea --> File --> Setting --> Plugins,在MarketPlace中搜索【Alibaba Cloud Toolkit】,点击install(我这里是已经安装完成的状态)。

2、添加服务器

打开Tools --> Alibaba Cloud --> Alibaba Cloud View --> Host.

添加工程需要部署的Linux服务器,在Add Host对话框中设置Host List、Username、Password,完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。在Advanced对话框中设置Tag和Description等参数,在添加多个服务器后,便于区分。完成后单击Add.

添加完成之后,可以在idea最下面中看到你所新建的Host。

3、部署后端应用

打开Tools --> Alibaba Cloud --> Deploy to Host…

  1. Name修改为便于自己分辨的名字;

  2. 打开Deployment,如果你的maven工程,选择Maven Build;

  3. 点击右侧的【+】选择需要部署的Host;

  4. Target Directory填写需要上传jar包的路径;

  5. After deploy选择上传jar包后需要执行的命令;

  6. maven工程打包命令;

  7. 打开Advanced,Before deploy选择上传jar包前需要执行的命令;

  8. Apply。

只有一个工程的情况下,Apply成功后,点击Run直接部署程序到服务器。

因为我的工程是spring cloud微服务,所有会有多个jar包需要部署,那么就要按照上面的步骤再创建一个配置。但是在上传jar包前需要备份原来的jar包,在上传之后还要重启jar包,但是现在有两个工程,所以我会在第一个工程的Before deploy运行备份的命令,在第二个工程的After deploy运行重启的命令。

我只写了简单的备份和重启命令,如果有需要,可以自行添加。

bak.sh(备份),mv的同时直接将jar包重命名为.bak+当前时间。

restart.sh (重启)

如果没有前端则直接跳到第五步。

4、部署前端应用

打开Tools --> Alibaba Cloud --> Deploy to Host…

  1. Name修改为便于自己分辨的名字;

  2. 打开Deployment,选择Upload File,选择需要上传的前端文件;

  3. 点击右侧的【+】选择需要部署的Host;

  4. Target Directory填写需要上传前端dist的路径;

  5. After deploy选择上传前端dist后需要执行的命令;

  6. 前端工程打包命令;

  7. 打开Advanced,Before deploy选择上传前端dist前需要执行的命令;

  8. Apply。

前端只写了备份,重启的话直接运行tomcat下的startup.sh

bakvue.sh

5、部署多工程应用

至此,前后端都单独创建了部署步骤,接下来就是一键部署的终极目标。

1、点击菜单栏Run --> Edit Configurations… ,点击【+】选择Cloud Toolkit Multirun

2、起名字,点击【+】选择配置好的前后端。工程1和工程2要注意先后顺序,工程1中有上传前需要执行的命令,工程2有上传后需要执行的命令。然后保存。

至此,所有一键部署相关都配置完成,接下来就是一指禅的终极时刻。选择你建好的配置,然后直接点击右侧绿色按钮,接下来You can do whatever you want.

结果也可以在控制台查看

神功已练成,尽情coding。

Alibaba Cloud Toolkit 可以帮助开发者更高效地 部署 、测试、开发和诊断应用。 Cloud Toolkit 与主流IDE及 阿里云 其他产品无缝集成,帮助您大大简化应用 部署 服务器 ,尤其是 阿里云 服务器 中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。 通过在本地 idea ,可以一键构建jar包发送到 服务器 进行 部署 ,启动。 在 idea 中安装插件 Alibaba Cloud Toolkit File-Set 本来一直 使用 jenkins后来坏掉了,别问,问就是老板的朋友做运维,对这块不太清楚,说jenkins自动更新了然后导致,jenkins数据重置了,但是我是没有找到有关于这方面的问题,应该是甩锅吧… 由于jenkins坏了,那我们还是spring cloud 项目,分包还多,还没测试环境,只能本地测试,本地测试,得起好多个项目…,正好可以 使用 一下 Alibaba Cloud Toolkit 插件 IDEA 安装 Alibaba Clo
Alibaba Cloud Toolkit (Eclipse插件,后文简称 Cloud Toolkit )是 阿里云 针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并 部署 适合在云端运行的应用。您在本地完成应用程序的开发、调试和测试后,可以 使用 在IDE(如Eclipse或IntelliJ)中安装的 Cloud Toolkit 插件,通过图形配置的方式连接到云端 部署 环境并将应用程序快速 部署 到云端。 做开发,免不了要往 服务器 部署 前端后端,首先要用xftp把前后端所在文件夹打开,把jar、dist备份再上传..
最近看到 阿里云 发布了一款名为 Alibaba Cloud Toolkit 的插件,可以帮助开发者高效开发并 部署 适合在云端运行的应用,瞬间击中了我的小心脏,这个对于个人开发者来说超级棒啊,终于不需要再手动 scp/ftp 上传应用到 服务器 了,连启动的命令都是可以自行编写的,棒棒! PS:个人开发者项目不多也不大,如果 使用 jenkins等工具会比较麻烦,不如直接用手扔来得直接。 什么是 Alibaba ...
现在面临一个场景,就是现在我们开发者 使用 IDEA 开发完后台代码,需要 部署 到windows 服务器 上面。我们后台现在一般 使用 SpringBoot进行开发,然后打成一个jar包,丢到 服务器 java -jar去运行。那么想做完上面的这些就需要经历以下步骤: 远程连接到windows 服务器 把springboot项目打成jar包 复制jar包上传到 服务器 cmd运行 java -jar 以上四个步骤,假如在涉及前后端对接开发的时候, 部署 起来就比较麻烦,每修改一次代码,就需要经...
Alibaba Cloud Toolkit (后文简称 Cloud Toolkit )可以帮助开发者更高效地 部署 、测试、开发和诊断应用。 Cloud Toolkit 与主流IDE及 阿里云 其他产品无缝集成,帮助您大大简化应用 部署 服务器 ,尤其是 阿里云 服务器 中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。 部署 应用 部署 应用到ECS:完成编码后,利用 Cloud Toolkit 快速将应用 部署 至ECS指定目录。 部署 应用到EDAS:将本地代码和云端应用进行关联后,可以实现自动化的 部署 部署 应用到Kubernetes:将本地代码和云端容器进行关联后,可以实现自动化的镜像上传和 部署 部署 应用到远程 服务器 :支持SSH标准协议,可以将应用 部署 到任意机器。 内置终端Terminal:在本地IDE内,开发者可以直接通过内置的终端Terminal,快速登录所有支持标准SSH协议的机器。 文件上传:在本地IDE内,开发者可以一键将本地文件或者远程URL上传到 服务器 指定目录。 内置数据库SQL Console:在本地IDE内,开发者可以浏览 阿里云 的RDS资源。若已配置用户名和密码,可通过内置的SQL Console连接上RDS实例,并快速执行SQL语句。 Arthas诊断:在本地IDE中即可 使用 Arthas来实现远程诊断。 创建Dubbo应用:在本地IDE中快速创建Dubbo应用。 SSH代理功能:可 使用 Cloud Toolkit 支持SSH代理的功能,通过添加代理机、添加 部署 机器和设置代理等操作,快速打通网络环境。
原文:http://suo.im/4on4JE来源于云栖社区>中间件小哥 作为一个 Java 程序员,我们大多数会在 Intellij IDEA 中基于 SpringBoot 来开发 WEB 应用,所以本文中的测评将会基于以下几个架构来构建: 开发环境: IDEA 项目组织方式:Maven 开发框架:SpringBoot 在接触 Cloud Toolkit ...