一款简易CI/DI插件 wagon-maven-plugin
文章插图
好久没写文章了 , 都忘了自己的初衷了 , 同志们还是要坚持呀 。。。 今天就给大家介绍一款好玩的插件 。 我们在项目开发过程中 , 经常需要部署代码到开发环境 , 每天可能有好多次 , 每次都需要mvn clean package/install , 然后上传到服务器 , 重启容器 。 为解决这些繁琐的步骤 , 除了常用的Jenkins、TeamCity、Travis CI等比较重型的CI/DI集成工具外 , 我们还可以用wagon-maven-plugin这个插件来完成 。
下面我们去官网看看 , 这个插件是什么和能干什么?
OverviewUse this plugin to view and transfer resources between repositories using Maven Wagon.
Goals OverviewThe Wagon Maven Plugin has the following goals.
- wagon:upload-single uploads the specified file to a remote location.
- wagon:upload uploads the specified set of files to a remote location.
- wagon:download-single downloads the specified file from a remote location.
- wagon:download downloads the specified set of files from a remote location.
- wagon:list lists the content of a specified location in a remote repository.
- wagon:copy copies a set of files under a Wagon repository to another.
- wagon:merge-maven-repos merges , including metadata, a Maven repository to another.
- wagon:sshexec Executes a set of commands at remote SSH host
首先添加Maven Wagon SSH这个东东可以为Wagon插件 , 提供scp和SFTP的能力 。 这样我们就可以发布和部署程序到服务器上 。
org.apache.maven.wagon wagon-ssh2.8
配置插件 , 绑定package周期org.codehaus.mojo wagon-maven-plugin1.0 upload-deploy packageupload-single sshexec target/oceanviewAdmin-1.0-SNAPSHOT.jar scp://user:password@url/opt pkill -f test.jar nohup java -jar /opt/test.jar >/opt/test.out 2>&1 & true
还有其他一些参数 , 比如project、settings、skip等因为不常用 , 我们就不在一一举例 。运行 mvn package运行完后 , 我们发现我们本地的程序已经自动部署到服务器上了 。
【一款简易CI/DI插件 wagon-maven-plugin】完毕!欢迎小伙伴们 , 在评论区一起交流.
- 电池|预算4000怎么选手机 这四款推荐给你 好机很多每一款都非常超值
- aigo|你是否真正需要一款高速固态U盘?aigo U391体验报告
- 笔记本|聊一款做到极致的笔记本,戴尔XPS 13 9310
- Python|截止12月份 最值得入手的三款手机 款款极致性价比随便买一款用几年
- MySQL|一款功能少的心计表竟比某为还贵,细分领域的深耕才是出路
- 摩托罗拉|摩托罗拉edgespro评测:一款很实用且性价比高的实力派5G旗舰
- |近期性价比最高的手机推荐 这三款堆料十足 每一款都高配低价性能强
- iPad Pro|12.9英寸 iPad Pro 2021 评测:一款超前且强大的平板电脑
- 笔记本|职场女性买哪款笔记本?从颜值设计和性能需求出发,我推荐这一款
- 硅谷|华为刚出一款低端机,看到价格和配置,我是怕了