我们正在从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 回答
您可以编写一个执行此操作的Servlet .
它只需要接受POST请求,该请求包含deplyoment所需的一些附加参数头(例如文件名)和请求体中的WAR .
然后通过将WAR发布到Servlet URL来上载WAR .
Servlet只会将二进制数据写入Jetty webapps目录 .