博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么将jenkins打包后的war自动部署到jetty上?
阅读量:4638 次
发布时间:2019-06-09

本文共 1086 字,大约阅读时间需要 3 分钟。

1,使用maven的cargo插件,实现远程部署

(官网描述地址:https://codehaus-cargo.github.io/cargo/Jetty+Remote+Deployer.html)

Maven中添加配置文件:

Type: 可选参数有remote(远程部署的模式)还有:standalone,existing两种模式,可以参阅(

http://blog.csdn.net/steveguoshao/article/details/38469713

Cargo.hostname: 表示要远程的地址

Cargo.Servlet.port: 表示要远程的端口号

Ps: 通过远程实现自动化部署的时候必须在jetty中设置相应的权限

Cargo.remote.username: 为具有该权限的用户名

Cargo.remote.password: 相应的密码

2,下载远程部署的代理的war包

Ps:因为jetty并没有远程部署的功能,所以我们需要一个东西可以接收我们项目的war包,所以就出现了这个代理的角色,其实它也是个标准的webApp。

支持jetty7及以上版本的war的下载地址(

   )

修改 war 包中 WEB-INF 中web.xml 文件 将注释放开:结果为:

3,为jetty 添加访问权限

(官网介绍的地址:

http://www.eclipse.org/jetty/documentation/current/configuring-security-authentication.html#security-realms

3.1:在 jetty9.2/etc/jetty.xml 文件中添加如下配置

3.2: 在jetty9.2/etc 中创建 realm.properties 文件,文件内容为

userName: password,manager

userName: 为步骤一的cargo.remote.username 中的值

Password:为步骤一的cargo.remote.password 中的值

Manager: 为当前角色所拥有的权限(要和步骤二中的role-name 的值一致

至此:整个过程就算完成了,将jetty 运行起来,通过访问 

验证是否配置正确

1,让填写用户名和密码

2,验证用户名和密码验证成功后会显示  Command / is unknown

说明远程部署到jetty上成功了。

转载于:https://www.cnblogs.com/daoxingsi/p/5362971.html

你可能感兴趣的文章
搭建DNS服务
查看>>
java httpUtil
查看>>
关于Bonobo Git Server的安装
查看>>
在 sublime text 3 中添加 Emmet (ZenCoding)
查看>>
websphere内存溢出
查看>>
传入一个label或者button,传入5s,6和6+的文字尺寸 快速定义文字大小
查看>>
CSS进阶(二十):first-letter :first-line
查看>>
Spring Bean 定义继承
查看>>
Apache Rewrite规则详解
查看>>
IAAS云计算产品畅想-云主机的产品定位
查看>>
introduction of velocity
查看>>
cassandra vs mongo (1)存储引擎
查看>>
VUE router-view 页面布局 (嵌套路由+命名视图)
查看>>
[BZOJ 1053] 反素数
查看>>
MapWinGIS介绍
查看>>
Effective C++ 读书笔记
查看>>
checkbox做全选操作
查看>>
bzoj:1692 [Usaco2007 Dec]队列变换&&1640 [Usaco2007 Nov]Best Cow Line 队列变换
查看>>
poj 2778:DNA Sequence
查看>>
GMA Round 1 双曲线与面积
查看>>