前言
每次在服务器上更新项目的时候非常麻烦都需要在本地打包然后再上传到服务器,一系列操作下来感觉非常麻烦,给大家推荐一个idea非常好用的插件 可以一键部署到服务器上,省时省力。
一、安装插件
1、直接再plugins中查询 插件名称 然后安装 我此处已经安装了 如下图:
二、使用步骤
1.安装完成后重启idea
如下图打开 Alibaba Cloud Toolkit 设置 (如果是阿里云服务器esc 则配置相关 AccessKey ID 和AccessKey Secret 即可)
非阿里云服务器 如下图配置:(阿里云esc 点击cloud esc 配置即可)
阿里云服务器配置相关 AccessKey ID 和AccessKey Secret
2、配置上传信息
3、启动脚本
#!/bin/bash
ENV=$1 #启动环境
APP_BASE=/home/test/test.jar
BASE_LOG_FILE=/home/test/test.log
cd /home/test
source /etc/profile
echo '启动服务'
pid=$(ps -ef | grep $APP_BASE | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
kill -9 $pid
echo "$pid kill success-------"
fi
if test -e $APP_BASE; then
#export DUBBO_IP_TO_REGISTRY= 61.205.317.39
nohup java -jar $APP_BASE --spring.profiles.active=$ENV >$BASE_LOG_FILE 2>&1 &
#tail -f "$BASE_LOG_FILE" | grep -m 1 "项目启动成功"
tail -f "$BASE_LOG_FILE" | while IFS= read -r line; do
echo "$line"
# 项目启动后 在最后打印的 “项目启动成功” 在这里匹配
# 或者改为 Started YourApplicationName 其实就是启动成功打印到控制台的标志
if echo "$line" | grep -q "项目启动成功"; then
break
fi
done
else
echo "$APP_BASE file_not_exist."
fi
pid=$(ps -ef | grep $APP_BASE | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
echo "服务 启动成功------>>>>>>>>进程id: $pid"
fi
4、配置上传任务
- 点击tool 菜单栏
- 选择Ailbaba Cloud
-
选择 Deploy to Host
版权声明:本文为weixin_38301116原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。