Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行本地Apache Web服务器+;Tomcat作为Gradle构建的一部分_Apache_Tomcat_Gradle_Webserver_Httpd.conf - Fatal编程技术网

运行本地Apache Web服务器+;Tomcat作为Gradle构建的一部分

运行本地Apache Web服务器+;Tomcat作为Gradle构建的一部分,apache,tomcat,gradle,webserver,httpd.conf,Apache,Tomcat,Gradle,Webserver,Httpd.conf,我们当前的环境中,Tomcat容器位于Apache Web服务器后面。基本上,web服务器具有ProxyPass规则,我们使用这些规则根据上下文根来决定路由到哪个Tomcat实例 作为本地gradle构建的一部分,我们正在使用该插件启动本地tomcat容器,并将我们的war部署到其中。我还没有找到任何可以让我们启动Apache Web服务器来测试Apache配置的东西 我们的目标是拥有两个Tomcat容器A和B,以及一个Apache Web服务器C,这样C将把localhost/appA路由到T

我们当前的环境中,Tomcat容器位于Apache Web服务器后面。基本上,web服务器具有ProxyPass规则,我们使用这些规则根据上下文根来决定路由到哪个Tomcat实例

作为本地gradle构建的一部分,我们正在使用该插件启动本地tomcat容器,并将我们的war部署到其中。我还没有找到任何可以让我们启动Apache Web服务器来测试Apache配置的东西

我们的目标是拥有两个Tomcat容器A和B,以及一个Apache Web服务器C,这样C将把localhost/appA路由到Tomcat A,把localhost/appB路由到Tomcat B

这一切都是为了运行自动验收测试,但我还没有找到像cargo这样的gradle插件可以做到这一点


谢谢

您可以使用Gradle部署Apache http docker或haproxy docker来对两个appA和appB tomcat容器进行负载平衡。您还可以将docker用于tomcat容器。您还可以将Amazon AWS用于两台Amazon Linux tomcat服务器,并使用弹性负载平衡器或单独的haproxy服务器进行负载平衡。

这不是问题的直接解决方案,但使用Jenkins CI服务器等工具来处理使用构建管道概念的验收测试会有所帮助。在这种情况下,您可以使用多种工具,包括编写shell脚本来设置不同的服务器,并部署到远程服务器安装以运行验收测试。我目前正在使用Jenkins,但这不是一个解决方案,因为我也在尝试设置本地验收框架。需要驻留在构建的上下文中。Maven有类似的东西吗?只是好奇。我现在没有一个Tomcat/Apache/Gradle环境来测试这一点,但是您可以使用
process
/
execute()
,使用Inkscape执行Groovy脚本来执行程序。也许它对你或试图回答问题的人有些用处