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

如何将war文件部署到NAT后面的远程Tomcat服务器?,tomcat,curl,jenkins,nat,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 已经有解决办法了吗?或者我们应该尝试其他方法来部署我们的应用程序 注: 我们的目标是能

我们编写了一个脚本,可以使用curl在本地网络内的远程tomcat服务器上实际部署我们的应用程序,但问题是我们如何在本地网络外的远程tomcat服务器上实现这一点,该服务器可能位于NAT后面,并且可能具有动态IP

我们的脚本片段

curl -u admin:12345 -T myApp.war http://192.10.10.184:8080/manager/text/deploy?path=/myApp
已经有解决办法了吗?或者我们应该尝试其他方法来部署我们的应用程序

注:

我们的目标是能够在多台tomcat服务器桌面计算机上部署applicationwar文件,这些计算机可能会跳到不同的物理位置进行测试

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

到目前为止我们所看到的

端口转发,可能是配置部署人员想要连接的每个路由器将是一项艰巨的任务,或者在某些情况下可能不允许 ssh反向隧道,可能会使我们的服务器处于风险之中,或者根本不相关 虚拟专用网
我们已经找到了一个稍微便宜的解决方案,通过VPN,我们现在可以在NAT后面的Tomcat服务器上部署,只要它们连接到我们的VPN服务器。唯一的缺点是部署速度受到了极大的影响

OpenVPN

要帮助您设置自己的VPN服务器,您可以参考此链接

此外,端口转发也可以很好地工作,但我们不能为每个QA在不同的端口上工作,所以我们现在坚持使用VPN