在 idea中集成Alibaba Cloud Toolkit ,实现项目自动部署,实时查看日志

功能
能够在idea中迅速连接到服务器(免密)
能够在idea中sftp文件,上传文件到服务器
能够在idea中一键执行maven命令,打包===>部署到服务器===>执行自己的运行脚本。

安装

在这里插入图片描述
配置host
在这里插入图片描述
在这里插入图片描述
测试成功之后打开连接服务器
在这里插入图片描述
idea中的terminal实时查看日志

在这里插入图片描述

自定义脚本的内容

! /bin/bash
source /etc/profile

#部署的地址,将jar包上传到deploy
deploy_path="/opt/sh/project/"                  
javaagent_path=""

back(){
  if [ ! -d "$deploy_path" ]; then
    mkdir $deploy_path
  fi
}

#启动方法
start(){
  #判断${APP_NAME}文件是否存在
  APP_NAME="$1";
  back $APP_NAME
  if [ ! -f "$deploy_path$APP_NAME" ];then
      echo "启动文件地址:$deploy_path$APP_NAME"
      echo "没有找到$APP_NAME启动文件!"
      return
  fi

  #进程是否启动,没启动直接启动,启动了就先关闭再重启,
  pid=$(ps -ef | grep -v 'grep' | egrep $APP_NAME| awk '{printf $2 " "}')
  #如果不存在返回1,存在返回0
  if [ -z "${pid}" ]; then
    #不存在,直接启动
   $deploy_path$APP_NAME > /dev/null 2>&1 &
  #nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
    nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
  else
    echo "项目$1已经启动,进程pid是${pid}!"
    echo "现在开始关闭进程,重启$APP_NAME!"
    kill -9 $pid
  #nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
  nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
  fi
}

start springboot.jar

配置好之后点击run即可同步

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43897590/article/details/106470200
今日推荐