关于spring:项目部署点一下按钮就可以全流程自动化

7次阅读

共计 1673 个字符,预计需要花费 5 分钟才能阅读完成。

咱们平时在开发一些小我的项目的时候,有疾速部署公布的这样的需要,我感觉最智能的形式可能是喊一声“公布”,应用程序就能主动打包公布到服务器上并运行起来。因为我的项目的规模比拟小,咱们可能不会利用到 DevOps 团队。咱们心愿有一个小工具,帮咱们实现应用程序的疾速上线。

Alibaba Cloud ToolKit 就能够帮忙咱们就解决这个问题,然而咱们还是得打一点小小的折扣,咱们无奈实现“喊一声”,然而咱们能够实现“按一下”就公布应用程序。对于看文档感觉乏味的同学:点这里,这里有本文对应的操作《视频》。

第一步:装置 IDEA 插件 Alibaba Cloud ToolKit

IDEA File-> Settings-> Plugins-> 插件市场搜寻 alibaba-> 装置 install Alibaba Cloud ToolKit。

插件装置实现之后,重启 IDEA 编辑器。

第二步:增加服务器

插件装置实现之后,在 IDEA 中找到“Alibaba Cloud View”外面的 Host 的 Tab 框。

点击“Add Host”按钮之后弹出如下对话框,增加近程服务器主机 IP 及用户名明码。

增加实现之后多出一条 Host 记录

第三步:为服务器增加命令行

将一些在该服务器上常常应用的命令行,固化为 command 配置


点击 command,执行增加命令行操作


对于利用部署,须要应用到如下两个命令行

# 删除历史启动的 server-jwt 过程
ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;
# 用 java 形式启动 server-jwt-1.0.jar
nohup java -jar /root/server-jwt-1.0.jar &;

将下面的命令行中的“server-jwt”替换为你本人的利用的 jar 名称或惟一关键字即可。如果对于这两个命令齐全无奈了解,须要去学习 shell 脚本、nohup、awk 脚本和 java -jar 启动形式等基础知识。

第四步:利用部署配置

须要部署的我的项目右键 ->Alibaba Cloud -> Deploy To Host,弹出如下对话框:

上图对话框红色区域中,从上到下、从左到右顺次是:

  • 本次部署配置的名称:Name,配置固化下来之后能够复用
  • 在我的项目上传到服务器之前 maven 打包:Maven Build。也能够抉择应用 Gradle 打包:Gradle Build 或者手动打包之后上传文件:Upload File。
  • 抉择近程部署的服务器的 Ip,本文中第二步的配置后果
  • Target Directory:maven 打包之后的文件上传目录(即利用部署目录):依据本人的主机门路布局填写。
  • After Deploy:当文件上传主机之后执行的 shell 脚本或命令行,咱们这里抉择执行 nohup java -jar /root/server-jwt-1.0.jar &; 启动利用。
  • Run Maven Goal :maven 的打包指标,先对父我的项目打包,再对子模块打包。如果不存在,就点击“+”新建,打包命令是“clean install”

除了利用打包、上传、启动之外,咱们通常须要一些额定的动作。

  • 比方:之前已将发过一版,再次部署发版应该先把旧版本过程停掉。抉择 ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9; 命令行,第三步配置好的。
  • 比方:利用部署实现之后,应该立即查看利用启动的日志,察看是否失常。

通过以上的配置之后,就能够实现应用程序“一键”打包、上传、启动、查看日志的成果。

欢送关注我的博客,外面有很多精品合集

  • 本文转载注明出处(必须带连贯,不能只转文字):字母哥博客。

感觉对您有帮忙的话,帮我点赞、分享!您的反对是我不竭的创作能源!。另外,笔者最近一段时间输入了如下的精品内容,期待您的关注。

  • 《手摸手教你学 Spring Boot2.0》
  • 《Spring Security-JWT-OAuth2 一本通》
  • 《实战前后端拆散 RBAC 权限管理系统》
  • 《实战 SpringCloud 微服务从青铜到王者》
  • 《VUE 深入浅出系列》
正文完
 0