如何将war文件部署到NAT后面的远程Tomcat服务器?

时间:2015-11-10 07:13:23

标签: tomcat curl jenkins nat

我们编写了一个脚本,可以使用curl在远程tomcat服务器(在本地网络中)实际部署我们的应用程序,但挑战是我们如何在远程tomcat服务器(我们的本地网络之外)上执行此操作NAT背后可能有动态IP

我们脚​​本的片段

curl -u admin:12345 -T myApp.war http://192.10.10.184:8080/manager/text/deploy?path=/myApp

有没有解决方案呢?或者我们应该尝试其他方法来部署我们的应用程序

注意:

我们的目标是能够在多个tomcat服务器(笔记本电脑)上部署我们的应用程序(war文件),这些服务器可能会跳转到不同的物理位置进行测试。

此外,我们在云端(AWS)中有一个Jenkins服务器,它将根据部署者的请求执行脚本。

到目前为止我们看到了什么

  1. 端口转发,可能配置我们的部署者想要连接的每个路由器将是一项艰巨的任务,或者在某些情况下可能不被允许
  2. ssh反向隧道,也许可能会使我们的服务器面临风险或根本不相关
  3. VPN foo
  4. 你感觉到了吗?谢谢你的队友

1 个答案:

答案 0 :(得分:0)

我们已经找到了一个稍微有点费用的解决方案,通过VPN,我们现在可以部署在NAT后面的Tomcat服务器上,只要它们连接到我们的VPN服务器。唯一的缺点是部署速度受到严重影响。

OpenVPN https://openvpn.net/

为帮助您设置自己的VPN服务器,请参阅此链接https://community.openvpn.net/openvpn/wiki/Easy_Windows_Guide

此外,端口转发工作正常,但我们无法在每个QA的不同端口上工作,所以我们现在坚持使用VPN。