Jetty Application Server

时间:2016-01-24 04:14:26

标签: java maven jenkins jboss jetty

我们正在从Jboss迁移到Jetty。截至目前,作为持续构建和部署过程的一部分,Jenkins / Maven正在使用管理本机端口(热部署)构建WAR并将其部署到远程Jboss。部署文件夹下没有放置物理WAR文件。正在使用maven插件。

org.jboss.as.plugins:jboss-as-maven-plugin:7.6.Final:deploy-only -Djboss-as.hostname=server name -Djboss-as.port=server port

由于某些限制,我们无法将WAR复制到webapps文件夹。我正在寻找类似于jboss-as-maven-plugin的解决方案,因为Chef / Puppet / Ant脚本/ Shell脚本对我们来说是不可行的。

在没有物理复制WAR文件的情况下,是否有任何类似的热部署到远程jetty服务器的过程?

1 个答案:

答案 0 :(得分:0)

您可以编写一个执行此操作的Servlet。

它只需要接受一个POST请求,该请求包含deplyoment所需的一些额外参数头(例如文件名)和请求体中的WAR。

然后通过将WAR发布到Servlet URL来上传WAR。

Servlet只会将二进制数据写入Jetty webapps目录。