IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

人生之路不会是一帆风顺的,我们会遇上顺境,也会遇上逆境,在所有成功路上折磨你的,背后都隐藏着激励你奋发向上的动机,人生没有如果,只有后果与结果,成熟,就是用微笑来面对一切小事。

导读:本篇文章讲解 IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1. 首先安装插件Alibaba Cloud Toolkit

安装成后,会提示重启IDEA。

IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

2. 打开插件工具 Tool >> Alibaba Cloud >> Deploy to Host

配置远程服务器账号密码

IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

首次打开显示如下,需要添加Host,点击后面的 Add Host

IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

 

 IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

 IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

添加完成。再次打开 Tool >> Alibaba Cloud >> Deploy to Host 配置

IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

这里自动新增了一个配置如上图,可以根据自己的项目打包自定义适配:

IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

 多模块项目可以灵活配置,这里分步执行maven命令,先执行整个项目的clean,然后执行构建

 IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

 

 IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器

 

 启动脚本

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=tmall.jar
LOG_NAME=tamll.log

#使用说明,用来提示输入参
usage() {
    echo “Usage: sh start.sh [start|stop|restart|status]”
    exit 1
}
#检查程序是否在运行
is_exist() {
    pid=`ps -ef | grep $APP_NAME | grep -v grep | awk ‘{print $2}’ `
    #如果不存在返回1,存在返回0
    if [ -z “${pid}” ]; then
        return 1
    else
        return 0
    fi
}

#启动方法
start() {
    is_exist
    if [ $? -eq “0” ]; then
        echo “${APP_NAME} is already running. pid=${pid} .”
    else
        nohup java -jar /home/Tmall_demo/webapps/$APP_NAME > /home/Tmall_demo/logs/$LOG_NAME 2>&1 &
    fi
}

#停止方
stop() {
    is_exist
    if [ $? -eq “0” ]; then
        kill -9 $pid
    else
        echo “${APP_NAME} is not running”
    fi
}

#输出运行状态
status() {
    is_exist
    if [ $? -eq “0” ]; then
        echo “${APP_NAME} is running. Pid is ${pid}”
    else
        echo “${APP_NAME} is not running.”
    fi
}

#重启
restart() {
    stop
    start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case “$1” in
    “start”)
        start
        ;;
    “stop”)
        stop
        ;;
    “status”)
        status
        ;;
    “restart”)
        restart
        ;;
    *)
        usage
        ;;
esac

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/124660.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!