❤️😍😒☺️😊😘😭😩😔😁😳😉
需求目的: 利用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就可以了。 实现了需求目的性。