IDEA 使用系列之 Alibaba Cloud Toolkit 一件部署

news2024/11/24 12:39:24

一、前文

做开发,免不了要往服务器部署前端后端,首先要用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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创新案例|探索 Snyk 的 PLG 团队1.6倍年度 ARR 增长背后的策略

组织架构不匹配、权责分配不清晰以及团队协作无机制是推进PLG业务面临的三大核心挑战,而安全软件公司Snyk以其指数级营收和估值增长的成功实践证明,构建合适且高效团队是助力PLG创新实现高速增长的关键,其经验值得借鉴。本文将通过分析Synk如…

Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换

场景 JavaGeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示: JavaGeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示_霸道流氓气质的博客-CSDN博客 在上面实现Java中集成Geotools之后,需求是将WKT数据转换成其他坐标系的W…

计算机网络-如何寻找目标主机

视频参考链接:计算机网络-如何寻找目标计算机?_哔哩哔哩_bilibili 在互联网中如果使计算机A与计算机B如何进行通信,又是如何找到目标的计算机主机呢? 首先最简单的通信就是两台计算机中间加一根网线,那么这两台计算机…

算法基础—哈希表散列表的构建和处理冲突

1 哈希表的构建 1. 直接寻址法 取关键字或者关键字的某个线性函数值作为哈希地址,即H(Key)Key或者H(Key)a*Keyb(a,b为整数),这种散列函数也叫做自身函数.如果H(Key)的哈希地址上已经有值了,那么就往下一个位置找,知道找到H(Key)的位置没有值了就把元素放进去. 2. 数字分析法…

idea中导入spring源码;在spring源码中添加注释

标题:idea中导入spring源码;在spring源码中添加注释 我是跟着他操作的,下文是一些补充说明: 这个也可以借鉴 gradle下载链接【使用网盘下载】,不过有的没有, gradel下载链接:这个比较全 1.Spring源码编译环境 spr…

股票期货模拟交易有用吗?股票期货模拟交易心得

股票期货市场为了满足新用户的需求,有专门的股票期货模拟交易平台,大家可以在这个平台上进行股票期货的模拟交易,这样可以通过不断总结,丰富我们的知识。下面整理的股票期货模拟交易实验心得,从股票期货模拟交易与实盘…

远程 PC 访问软件

什么是远程电脑 远程电脑是物理上无法访问的计算机。不同分支机构中的漫游用户和员工的设备将是组织中 IT 管理员的远程计算机。 什么是远程 PC 访问 远程 PC 访问是一种控制物理无法触及的设备的功能。计算机、笔记本电脑、端点!它们始终分散在全球各地的 IT 环…

【应用部署】Java项目从开发到部署生产完整流程

文章目录 背景一、开发环境二、项目搭建2.1 Maven创建项目2.1.1 创建maven项目2.1.2 引入依赖2.1.3 maven常用命令 三、SpringBoot基础配置四、项目打包4.1 打包jar4.2 打包war4.2.1 修改项目打包为war包4.2.2 排除内嵌的tomcat,引入外部tomcat4.2.3 添加servlet-ap…

数据库基础篇 《10.创建和管理表DDL》

目录 1. 基础知识 1.1 一条数据存储的过程 1.2 标识符命名规则 ​1.3 MySQL中的数据类型 ​ 2. 创建和管理数据库 2.1 创建数据库 2.2 使用数据库 2.3 修改数据库 2.4 删除数据库 3. 创建表 3.1 创建方式1 3.2 创建方式2 ​3.3 查看数据表结构 4. 修改表 4.1…

2023华为软件精英挑战赛,探寻软件人才与科技创新的最优解

作者 | 曾响铃 文 | 响铃说 今天,软件行业正呈现出江河入海一般的大汇流趋势。 一方面是技术的汇流,诸如人工智能等前沿技术与软件行业的深度融合,正全面颠覆软件产品的开发模式和服务逻辑。 另一方面则是行业的汇流,数字化浪…

PyEcharts数据可视化(1)——配置项

PyEcharts 学习连接 一、查看pyecharts版本 import pyecharts print(pyecharts.__version__)输出:1.9.0 二、绘制第一个图表 from pyecharts.charts import Bar bar Bar() # 创建柱形图对象 bar.add_xaxis(["衬衫","羊毛衫","雪纺衫…

创建路由React router(使用react-router dom V6版本)

React路由 隔了很长一段时间,重新捡起来React学习。 发现React的路由从原来的 Switch改成了Routes。nice,nice,nice!!!! 刚开始接触确实还是有一点生疏的。之前的关于【传参】【js跳转】【跳转模…

管理后台项目-06-用户管理角色管理模块

目录 1-路由信息搭建和api文件信息创建 2-用户管理模块 2.1-列表数据获取以及动态渲染 2.2-添加 | 修改 用户 2.3-删除-批量删除用户 2.4-分配角色 3-角色管理 3.1-修改角色 3.2-分配权限 1-路由信息搭建和api文件信息创建 我们先进行路由菜单的配置,在系统…

【测试开发】测试人的养成记,在这测试内卷乱世中突破测试开发...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 这几年&#xff0…

442. 数组中重复的数据|||41. 缺失的第一个正数|||485. 最大连续 1 的个数

442. 数组中重复的数据 题目 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅…

Python如何连接Mysql及基本操作

1.什么要做python连接mysql,一般是解决什么问题的 做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作&#xff…

KDJB-1200继电保护定值校验仪器

一、产品概述 KDJB-1200 微机继电保护校验仪是在参照电力部颁发的《微机型继电保护试验装置技术条件(讨论稿)》的基础上,听取用户意见,总结目前国内同类产品优缺点,充分使用现代微电子技术和器件实现的一种新型小型化微机继电保护测试仪。 采…

《C++ Primer Plus》(第6版)第18章编程练习

《C Primer Plus》(第6版)第18章编程练习 《C Primer Plus》(第6版)第18章编程练习1. 函数average_list()2.3. sum_value()4. 使用lambda重新编写程序清单16.15 《C Primer Plus》(第6版)第18章编程练习 1…

mysql进阶-查询优化-慢查询日志

文章目录 一、什么是慢查询日志二、慢查询日志能干什么2.1 性能分析和优化2.2 诊断和排查问题2.3 数据分析和探索 三、慢查询日志实战3.1 永久开启开启慢查询日志3.2 临时开启慢查询日志3.4 常用命令 四、如何分析慢查询日志五、优化慢查询语句五、总结 一、什么是慢查询日志 …

这场SIG组开放工作会议为何吸引了那么多人的关注?

【中国,上海,2023年4月20日-21日】openEuler Developer Day 2023在线上和线下同步举办。本次大会由开放原子开源基金会指导,中国软件行业协会、openEuler社区、边缘计算产业联盟共同主办,以“万涓汇流,奔涌向前”为主题…