由于公司没有CI/CD流水线,特别是持续部署(Continuous Deployment),导致开发后的部署很是头疼:打包👉连接服务器👉上传jar👉执行命令👉查看启动日志,这整个过程都要手动的一步一步搞.
为什么要用
减少重复工作量 toolkit可以只负责上传部署,这样就不用考虑内网的依赖需不需要穿透出去的问题
IDEA插件安装
参考
https://www.cnblogs.com/nihaorz/p/13262190.html https://help.aliyun.com/document_detail/108590.html
添加主机
在Alibaba Cloud View面板中依次按照下面截图中的操作步骤添加主机
配置自动部署信息
点击Run部署查测试
测试项目是否正常
新增接口后重新部署看看是否有效
命令参考
# 部署jar 后台运行指定日志文件
nohup java -jar /tn/async_controller/async_controller-2.4.0.jar >log.txt &
# 根据jar名杀进程
kill -9 $( ps -ef | grep "async_controller-2.4.0.jar" | grep -v "grep" | awk '{print $2}')
# 部署jar 后台运行不指定日志文件(如果项目自己配置了日志文件输出的话)
nohup java -jar /tn/async_controller/async_controller-2.4.0.jar > /dev/null 2>&1 &
# java 基本参数
## Xms-JVM初始内存 。Xmx-JVM最大可用内存。Xmn-JVM年轻代大小
-Xms1024m -Xmx1024m -Xmn512m
## 指定GC 详解https://blog.csdn.net/leo187/article/details/88920036
### UseConcMarkSweepGC-CMS收集器。 UseParallelGC-新生代并行收集器。UseParallelOldGC-新生代和老年代都使用并行收集器
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC || -XX:+UseParallelGC -XX:+UseParallelOldGC
## 指定端口
--server.port=1234
## 指定配置文件
--spring.profiles.active=dev
## 指定编码
-Dfile.encoding=utf-8