用比特桶管道部署战争

时间:2019-02-12 15:45:25

标签: tomcat grails bitbucket war bitbucket-pipelines

我正在尝试使用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,但不确定如何在管道中执行此操作。也许有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

如果您具有NginX-> Tomcat,那么仍然可以通过NginX访问Tomcat Manager,对吗?然后,您可以通过Tomcat Manager应用和一些简单的curl请求来执行此操作,请参见this question for example