在生产中将war部署到tomcat之后,如何运行grails命令?

在生产中将war部署到tomcat之后,如何运行grails命令?,tomcat,grails,grails-2.0,tomcat8,Tomcat,Grails,Grails 2.0,Tomcat8,我有一个基于grail-2.4.5的应用程序。工件,一个WAR文件,被部署到生产环境中;该应用程序运行良好。现在,我想运行一些与数据库迁移插件相关的grails命令:特别是grailsbm标记和graildbm回滚。我不知道该怎么做。欢迎提出任何建议;有更好的方法吗 版本: Grails2.4.5 Tomcat 8.0.24 限制条件: 这是一个样式应用程序,因此应用程序或源中不存储配置;它们是从环境中分离出来的。因此必须从环境中运行 即使用于生产的配置存储在源中;生产环境被锁定,我无法从

我有一个基于grail-2.4.5的应用程序。工件,一个WAR文件,被部署到生产环境中;该应用程序运行良好。现在,我想运行一些与数据库迁移插件相关的grails命令:特别是
grailsbm标记
graildbm回滚
。我不知道该怎么做。欢迎提出任何建议;有更好的方法吗

版本:

  • Grails2.4.5
  • Tomcat 8.0.24
限制条件:

  • 这是一个样式应用程序,因此应用程序或源中不存储配置;它们是从环境中分离出来的。因此必须从环境中运行
  • 即使用于生产的配置存储在源中;生产环境被锁定,我无法从外部连接到它来运行
    grails生产…
  • 理想情况下,这可以通过命令行实现,因为所有这些服务器都由
    salt
    管理
  • 最后,只有从我们的CI服务器生成的工件(WAR文件)才允许升级到上游环境,如stable、staging和production,以确保测试和运行的版本在整个发布过程中保持一致
我正在看的东西:

  • 修改生成的WAR文件以包含指向grails命令行应用程序的清单信息
  • 看看是否可以通过tomcat管理器以某种方式处理这个问题
我看不到任何用于连接远程Grails实例的内置方法。看看。

我没有看到任何用于连接远程Grails实例的内置方法。看看。

基本上,您需要一种在生产机器上运行grails代码的方法。选项包括:远程控制插件、控制台插件、具有触发操作的安全端点的自定义控制器,甚至可以使用石英监视器插件手动启动的自定义石英作业

所有这些的问题在于,您正在生产环境中打开一个潜在的漏洞


既然您谈论的是对数据库的操作,那么您最好有一个未打包的grails应用程序,连接到生产数据库并从那里运行这些命令

基本上,您需要一种在生产机器上运行grails代码的方法。选项包括:远程控制插件、控制台插件、具有触发操作的安全端点的自定义控制器,甚至可以使用石英监视器插件手动启动的自定义石英作业

所有这些的问题在于,您正在生产环境中打开一个潜在的漏洞

既然您谈论的是对数据库的操作,那么您最好有一个未打包的grails应用程序,连接到生产数据库并从那里运行这些命令