怎么在IDEA中自动化部署一个Spring Boot项目
导读:本文共2754.5字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.插件安装在插件市场中下载安装。在IntelliJ IDEA顶部菜单栏中选择File>Settings。在Settings对话框的左侧导航栏中单击Plugins。在Plugins区域单击Marketplace。在搜索栏中输入Alibaba Cloud Toolkit。Search Results区域会出现Alibaba Cloud Toolkit,单击I... ...
目录
(为您整理了一些要点),点击可以直达。1.插件安装
在插件市场中下载安装。
在IntelliJ IDEA顶部菜单栏中选择File>Settings。
在Settings对话框的左侧导航栏中单击Plugins。
在Plugins区域单击Marketplace。
在搜索栏中输入Alibaba Cloud Toolkit。
Search Results区域会出现Alibaba Cloud Toolkit,单击Install。
等待下载、安装完成后,单击Restart IDE。
填写邀请码
邀请码:6ERULV
2.配置服务器地址
添加服务器。
在IntelliJ IDEA顶部菜单栏中选择Tools>Alibaba Cloud>Alibaba Cloud View>Host。
在弹出的Host页签中单击Add Host。
在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击 Add。
完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。
3.部署应用
在IntelliJ IDEA顶部菜单中选择Alibaba Cloud>Deploy to Host...。
在Deploy to Host对话框设置部署参数,然后单击Run。
部署参数说明如下表所示:
参数
描述
File
Maven Build:若当前工程采用Maven构建,可以直接构建并部署。
Upload File:若当前工程不是采用Maven构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。
Gradle Build:若当前工程采用Gradle构建,选择此项来构建并部署。
Target Host
在下拉列表中选择Tag,然后在该Tag中选择要部署的服务器。
Target Directory
输入在服务器上的部署路径,如/root/tomcat/webapps。
Command
输入应用启动命令,如sh /root/restart.sh。
3.如果出现如下图,就说明文件正在上传中
表示已经上传完毕
另外在附送一个启动|重启脚本
#!/bin/bash#这里可替换为jar包名字APP_NAME=xxx-1.0.jar#根据实际情况修改参数JVM="-server-Xms2g-Xmx2g-Xmn512m-XX:PermSize=128M-XX:MaxNewSize=128m-XX:MaxPermSize=25zh7m-Xss256k-Djava.awt.headless=true-XX:+CMSClassUnloadingEnabled-XX:+CMSPermGenSweepingEnabled-Xloggc:/logs/xxx-server/GC/xxx-gc.log"#APPFILE_PATH="-Dspring.config.location=/usr/local/config/application.properties"#使用说明,用来提示输入参数usage(){echo"Usage:sh执行脚本.sh[start|stop|restart|status|log|backup]"exit1}#检查程序是否在运行is_exist(){pid=`ps-ef|grep$APP_NAME|grep-vgrep|awk'{print$2}'`#如果不存在返回1,存在返回0if[-z"${pid}"];thenreturn1elsereturn0fi}#启动方法start(){is_existif[$?-eq"0"];thenecho"${APP_NAME}isalreadyrunning.pid=${pid}."else#nohupjava$JVM-jar$APPFILE_PATH$APP_NAME>/dev/null2>&1#后台启动jar包,且控制环境变量,根据实际情况修改吧。nohupjava$JVM-jar$APP_NAME--spring.profiles.active=prod>/dev/null2>&1&fi}#停止方法stop(){is_existif[$?-eq"0"];thenkill-9$pidelseecho"${APP_NAME}isnotrunning"fi}#输出运行状态status(){is_existif[$?-eq"0"];thenecho"${APP_NAME}isrunning.Pidis${pid}"elseecho"${APP_NAME}isNOTrunning."fi}#重启restart(){stopstart}#日志log(){#输出实时日志tail-n100-f/logs/fdc-server/fdc-server.log}#备份backup(){#根据需求自定义备份文件路径。BACKUP_PATH=/usr/local/webapps/backup/xxx-server/#获取当前时间作为备份文件名BACKUP_DATE=`date+"%Y%m%d(%H:%M:%S)"`echo'backupfile->'$BACKUP_PATH$BACKUP_DATE'.jar'#备份当前jar包cp-r/usr/local/webapps/$APP_NAME$BACKUP_PATH$BACKUP_DATE'.jar'}#根据输入参数,选择执行对应方法,不输入则执行使用说明case"$1"in"start")start;;"stop")stop;;"status")status;;"restart")restart;;"log")log;;"backup")backup;;*)usage;;esac
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
怎么在IDEA中自动化部署一个Spring Boot项目的详细内容,希望对您有所帮助,信息来源于网络。