运行本地Apache Web服务器+;Tomcat作为Gradle构建的一部分
我们当前的环境中,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插件可以做到这一点运行本地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
谢谢 您可以使用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脚本来执行程序。也许它对你或试图回答问题的人有些用处