我正在尝试使用Grails框架和Bitbucket中的管道来部署我的战争应用程序。 到目前为止,我的管道是这样的:
image: redwolfgang20/grails:latest
pipelines:
default:
- step:
name: Clean a build grails war
script:
- grails prod war
这有效,它提取代码并编译应用程序,然后我得到war文件。 现在,我必须将其推送到远程tomcat服务器。我可以使用SFTP并将其复制到webapp /文件夹下,但我想在tomcat中使用管理器应用程序,以便获得正确的响应并知道该应用程序是否已正确部署。不幸的是,管理器应用程序不是公开的,我的服务器使用nginx服务器作为tomcat的代理,仅显示443和22个端口。 我当时在考虑使用SSH隧道访问localhost:8080,但不确定如何在管道中执行此操作。也许有更好的解决方案?
答案 0 :(得分:0)
如果您具有NginX-> Tomcat,那么仍然可以通过NginX访问Tomcat Manager,对吗?然后,您可以通过Tomcat Manager应用和一些简单的curl请求来执行此操作,请参见this question for example