由于公司没有CI/CD流水线,特别是持续部署(Continuous Deployment),导致开发后的部署很是头疼:打包👉连接服务器👉上传jar👉执行命令👉查看启动日志,这整个过程都要手动的一步一步搞. image.png

为什么要用

减少重复工作量 toolkit可以只负责上传部署,这样就不用考虑内网的依赖需不需要穿透出去的问题


IDEA插件安装

插件市场 什么是Alibaba Cloud Toolkit

参考

https://www.cnblogs.com/nihaorz/p/13262190.html https://help.aliyun.com/document_detail/108590.html

添加主机

在Alibaba Cloud View面板中依次按照下面截图中的操作步骤添加主机

image.png
image.png

配置自动部署信息

image.pngimage.png
image.pngimage.pngimage.png

点击Run部署查测试

image.png
image.png

测试项目是否正常

image.png

新增接口后重新部署看看是否有效

image.png

命令参考

  1. # 部署jar 后台运行指定日志文件
  2. nohup java -jar /tn/async_controller/async_controller-2.4.0.jar >log.txt &
  3. # 根据jar名杀进程
  4. kill -9 $( ps -ef | grep "async_controller-2.4.0.jar" | grep -v "grep" | awk '{print $2}')
  5. # 部署jar 后台运行不指定日志文件(如果项目自己配置了日志文件输出的话)
  6. nohup java -jar /tn/async_controller/async_controller-2.4.0.jar > /dev/null 2>&1 &
  7. # java 基本参数
  8. ## Xms-JVM初始内存 。Xmx-JVM最大可用内存。Xmn-JVM年轻代大小
  9. -Xms1024m -Xmx1024m -Xmn512m
  10. ## 指定GC 详解https://blog.csdn.net/leo187/article/details/88920036
  11. ### UseConcMarkSweepGC-CMS收集器。 UseParallelGC-新生代并行收集器。UseParallelOldGC-新生代和老年代都使用并行收集器
  12. -XX:+UseConcMarkSweepGC -XX:+UseParNewGC || -XX:+UseParallelGC -XX:+UseParallelOldGC
  13. ## 指定端口
  14. --server.port=1234
  15. ## 指定配置文件
  16. --spring.profiles.active=dev
  17. ## 指定编码
  18. -Dfile.encoding=utf-8