java - Jetty应用服务器热部署

标签 java maven jenkins jboss jetty

我们正在从 Jboss-as 迁移到 Jetty。截至目前,作为持续构建和部署过程的一部分,Jenkins/Maven 正在使用管理 native 端口(热部署)来构建 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 Script/Shell Script 对我们来说不可行。

是否有类似的过程可以热部署到远程jetty服务器而无需物理复制WAR文件?

最佳答案

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

它只需要接受一个POST请求,其中包含一些部署所需的附加参数头(例如文件名),以及请求体中的WAR。

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

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

关于java - Jetty应用服务器热部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34972145/

相关文章:

java - 使用 Java API 在 AWS S3 上禁用 HTTPS

java - 为什么在 Spring 应用程序中应避免使用 getBean()

java - 解决 "introduces to cycle in the graph"maven 异常

java - Jenkins 中的 Jetty/winstone 连接器配置

ios - Jenkins 在运行 Xcode 单元测试时挂起

java - AWT 和 Swing 的 future ?

java - 为什么输入必须接受的字符时会产生错误?

maven - 查找存储依赖项的 Maven 存储库

java - 获取maven中两个版本之间更改文件的列表

java - Jenkins 中算法协商失败