Alibaba Clould Tookit插件-IDEA实现一键部署

news2024/11/15 19:28:23

Alibaba Clould Tookit插件-IDEA实现一键部署

文章目录

  • 前言
  • 说明
  • 使用
    • 安装插件
    • 配置服务
    • 添加服务
    • 配置打包上传等内容
      • 配置自动化
      • 配置命令
      • 配置文件上传前执行的命令
  • 远程发布
  • 查看是否成功
  • 注意
  • 脚本

前言

本来一直使用jenkins后来坏掉了,别问,问就是老板的朋友做运维,对这块不太清楚,说jenkins自动更新了然后导致,jenkins数据重置了,但是我是没有找到有关于这方面的问题,应该是甩锅吧…

说明

  • 由于jenkins坏了,那我们还是springcloud项目,分包还多,还没测试环境,只能本地测试,本地测试,得起好多个项目…,正好可以使用一下Alibaba Cloud Toolkit 插件

使用

安装插件

  • IDEA 安装Alibaba Cloud Toolkit 这个插件

配置服务

  • 可以通过左下角的AlibabaCloudView打开添加视图

  • 也可以通过Tools–>Alibaba Cloud–> … 的方式打开视图

添加服务

  • 添加服务图解

配置打包上传等内容

  • 打开窗口

配置自动化

  1. 选择一个服务器
  2. 配置要把文件上传到那个目录
  3. 文件上传之后执行的命令
  4. 配置maven打包命令等

配置命令

配置文件上传前执行的命令

  1. 配置文件上传前的一些命令,例如:关闭服务,备份服务…

远程发布

  • 配置完成后,像启动项目一样简单…

查看是否成功

注意

  1. IDEA 版本不同,可以操作界面不同,但是内容是大致相同的…

脚本

  • 在复制脚本的时候需要注意package_name 这个地方,包名称,自己填写
`#/bin/bash 

# 命令执行返回不为0就退出
set -e
# 导入java环境
source /etc/profile

user=$(whoami)
package_name="打包的名称"
# 启动参数,可以为空
#start_parameter=""
start_parameter="-Xms256m -Xmx512m"
SERVER_PORT="6013"

processid=$(ps axo pid,cmd | grep "${package_name}.jar" | grep "${SERVER_PORT}" | grep -v grep | awk '{print $1}')

function status() {
    processnum=$(ps axo pid,cmd | grep "${package_name}.jar" | grep "${SERVER_PORT}" | grep -v grep | wc -l)
    if [ ${processnum} -eq 1 ]; then
        echo "程序已运行,pid为${processid}"
    else 
	echo "程序未运行"
    fi
}

function start() {
    processnum=$(ps axo pid,cmd | grep "${package_name}.jar" | grep "${SERVER_PORT}" |  grep -v grep | wc -l)
    if [ ${processnum} -eq 1 ]; then
	echo "程序已运行,pid为${processid}"
	exit 1 
    fi

    # 190610添加用户判断
    if [ "${user}" == "tomcat" ]; then
    	nohup java ${start_parameter} -jar -Dserver.port=${SERVER_PORT} ${package_name}.jar >> ${package_name}.log 2>&1 &
    elif [ "${user}" == "root" ]; then 
	su -c "nohup java ${start_parameter} -jar -Dserver.port=${SERVER_PORT} ${package_name}.jar >> ${package_name}.log 2>&1 &" tomcat
    else
	echo "请使用 tomcat 用户运行程序"
	exit 1
    fi
}

function stop() {
    if [ -n "${processid}" ]; then
        kill ${processid}
    fi
}

function restart() {
    stop
    sleep 1
    start
}

case $1 in
    status)
	status
	;;
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo 'server.sh (status|start|stop|restart)'
        ;;
esac` 

![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)

*   1
*   2
*   3
*   4
*   5
*   6
*   7
*   8
*   9
*   10
*   11
*   12
*   13
*   14
*   15
*   16
*   17
*   18
*   19
*   20
*   21
*   22
*   23
*   24
*   25
*   26
*   27
*   28
*   29
*   30
*   31
*   32
*   33
*   34
*   35
*   36
*   37
*   38
*   39
*   40
*   41
*   42
*   43
*   44
*   45
*   46
*   47
*   48
*   49
*   50
*   51
*   52
*   53
*   54
*   55
*   56
*   57
*   58
*   59
*   60
*   61
*   62
*   63
*   64
*   65
*   66
*   67
*   68
*   69
*   70
*   71
*   72
*   73


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

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

相关文章

(三分钟了解)处理外点(粗差)的方法--ransac和M估计

​ 编辑 添加图片注释,不超过 140 字(可选) 外点也即是我们所说的粗差,是因为在实际工程当中由于人为因素或者测量设备等因素造成的测量值与实际情况相比误差较大。然后从高斯分布的角度来说就是大于3σ以外的数据。本篇博客将…

STM32——OLED调试工具与显示屏

文章目录一、调试工具二、OLED简介三、硬件电路接线图四、OLED驱动函数五、源码OLED.cOLED.hOLED_Font.h一、调试工具 调试方式 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息 显示屏调试:直接将…

ip综合实验

目录实验要求分析开始实施1,前期工作2,缺省路由配置3,hdlc封装4,ppp封装的pap认证5,ppp封装的chap认证6,构建MGRE环境nhrp协议7,RIP使内网互通水平分割关闭实验要求分析 1,如图为实…

2023前端二面高频vue面试题集锦

vuex是什么?怎么使用?哪种功能场景使用它? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。vuex 就是一个仓库,仓库里放了很多对象。其中 state 就是数据源存放地,对应于一般 vue 对象里面的 data 里面存放的数据…

Js es6 Promise理解和使用

js中的promise是一个异步编程的解决方案,语法层面上他是一个构造函数,名字为Promise()。 它的作用就是将一个任务task封装为一个Promise类的实例对象,这个对象会将任务自动运行并得到任务结果,而且在得到结果的过程中并不会影响到…

告诉你应该选择 openSUSE 的五大理由

导读多数的的桌面 Linux 用户都会选择三种发行版本:Debian/Ubuntu、Fedora 或者 Arch Linux。但是今天,我将给出你需要使用 openSUSE 的五大理由。相比其他的 Linux 发行版,我总能在 openSUSE 上看到一些令人耳目一新的东西。我说不太好&…

多普勒效应(CSDN_0003_20220909)

目录 1. 机械波的多普勒效应 2. 电磁波的多普勒效应 文章编号(CSDN_0003_20220909) 由于原文公式较多,所以本文部分内容以截图的形式分享给大家,如果需要电子版原文,可留言或私信。 但凡提高雷达原理和雷达信号处理&a…

【前端】Vue项目:旅游App-(2)TabBar:搭建TabBar、循环获取动态数据、相关工具封装

文章目录目标代码与过程静态htmlcss改成动态数据效果总代码修改或新建的文件tabbarData.jstab-bar.vueload_assetsApp.vue目标 有两种实现方式: 把数据写死(静态、直接写在html中)动态数据:封装、vite获取动态数据方法 代码与过…

python详解(6)——键盘鼠标操控术(娱乐篇)

目录 本文为原创作品,抄袭必究! 🏆一、前言 🏆二、pyautogui模块 🏆三、鼠标相关操作 🚩1、鼠标移动 🚩2、获取鼠标位置 🚩3、鼠标点击 🚩4、按松鼠标 🚩5、拖…

笔耕不辍,学习习惯?兴趣爱好?源于对真知的热爱?

干程序员工作、上班赚钱、读书写作、股票投资,加班加点、充满激情,吸金赚钱、养家糊口、为自由和梦想而奋斗,这是比较基础的。 但如果想着奋斗的过程中,充满干劲地做一件事,坚持下去,投入沉迷其中&#xf…

Docker入门介绍

一、Docker介绍 1、Docker是什么? Docker ,翻译过来就是码头工人. 虚拟化容器技术。Docker基于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行 环境,容器之间互相隔离。 Docker是一个开源的应用容器引擎&#xff0…

Ubuntu Linux基本操作+安装工具+安装ROS+g++编译+Cmake

Ubuntu Linux基本操作安装工具安装ROSg编译Cmake 1、进入到根目录 cd /2、回到当前工作空间 cd ~3、查看目录中的内容 lsll4、创建文件夹 mkdir 1235、删除文件夹 rm -rf 123/这里我们在输入要删除的文件夹名时,可以通过按tab键快速补全对应的文件夹名。 按两…

【寒假每日一题】洛谷 P1838 三子棋I

题目链接:P1838 三子棋I - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 小a和uim喜欢互相切磋三子棋。三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了。 由于小a比较愚蠢&#xf…

《信号与系统实验》实验 3:信号时域抽样和恢复

文章目录 实验内容实验1:抽样定理验证实验f(t)间隔0.5s间隔1s间隔2s验证抽样定理实验2:信号恢复实验间隔0.5s间隔1s间隔2s抽样间隔对于信号恢复过程的影响DAC一阶保持器总结实验内容 实验1:抽样定

HTTPS协议的原理 --- RSA密钥协商算法

目录 一、TLS握手过程 二、RSA密钥协商握手过程 TLS第一次握手 TLS第二次握手 TLS第三次握手 TLS第四次握手 数字证书和CA机构 数字证书签发和验证流程 三、RSA 算法的缺陷 DH 密钥协商算法 一、TLS握手过程 上图简要概述来 TLS 的握手过程,其中每一个「框…

Morris遍历

1、引入 二叉树的遍历 递归实现的方式: public static class Node {public int value;Node left;Node right;public Node(int data) {this.value data;} }//每个节点都是被有限次访问,时间复杂度O(N),因为每次递归都要存储返回信息&#…

hadoop 集群搭建(详细版)

hadoop 集群搭建更改主机名映射设置免密同步时间创建工作目录下载jdk安装配置Hadoop修改配置文件向其他节点分发配置完成的程序为Hadoop添加环境变量启动集群初始化启动集群web页面web页面:[hdfsweb页面](http://192.168.88.128:9870/)web页面:[yarnweb页面](http://192.168.88…

3.0、Linux-常用目录、文件基本命令

3.0、Linux-常用目录、文件基本命令 命令:ls(列出目录) ls 命令在 Linux 中是常常被使用到的,因为 Linux 不像 Windows有可视化的界面; -a 参数:all ,查看全部的文件,包括隐藏文件&…

【免杀前置课——Windows编程】二十三、内存管理—堆内存管理、虚拟内存管理、文件映射、共享内存、不依靠临界区限制文件多开、DLL注入

内存管理—堆文件映射***文件映射的概念:***共享内存文件多开限制新思路DLL注入远程线程注入远程线程注入.exetest.dll文件映射 文件映射的概念: 文件映射(Mapping)是一种将文件内容映射到进程虚拟内存的技术。 映射成功的文件可以用视图,来引用这段内存,从而达到…