maven 自动部署 自动打包上传重启系统应用

❤️😍😒☺️😊😘😭😩😔😁😳😉

需求目的: 利用maven wagon插件自动打包并自动上传到指定linux服务器并自动重启应用

解决的痛点: 减少手动打包 、需要通过工具手动拷贝到指定linux服务器、并需要手动操作进行启动服务的重复性切复杂的操作痛点

步骤:

1、进入你本地maven的目录。进入conf目录找到settings.xml文件进行编辑

在servers配置节点内 配置远程linux信息

如果远程linux服务器允许用户名密码登录则可以按照以下进行配置

如果远程linux服务器因为安全设置不允许直接密码进行登录,则指定密钥文件

保存即可

2、进入工程的pom.xml文件中,引入maven的wagon-maven-plugin插件

我尽量在pom.xml 中已完善了相关的注释信息

3、在指定linux服务器上进行脚本的编写

以下是我使用的此脚本内容

大致处理流程是:  

首先执行unzip 解压并覆盖上传的同目录中的文件,查询对应关键词的进程信息 , 为了避免可能存在多个使用循环进行依次kill ,使用nohup 在后台以dev配置启动一个系统应用

4、复制一份pom.xml 为dev环境应用,在指定maven package命令时加上指定参数

目的是为了避免其他人使用默认pom.xml 进行版本构建时,也会运行此插件导致运行不在期望内的逻辑。

我在mac idea上运行时会要求密钥的确认提示,此时输入yes即可。 同事windows eclipse环境没有此确认提示。

 

正常情况下,运行maven clean 和 maven package就可以了。 实现了需求目的性。

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值