Java 从web应用程序运行Ant任务-用于JBoss部署的工具

Java 从web应用程序运行Ant任务-用于JBoss部署的工具,java,ant,jboss,openshift,Java,Ant,Jboss,Openshift,我有一个Java应用程序,由于它的大小,我需要分两到三步进行部署。我正在OpenShift容器上部署它 第一步创建数据库并准备应用程序配置 第二步应该将数据加载到数据库中,并使用更新的配置重建war 第三步在JBoss上部署应用程序 所有这三个步骤都已经使用Ant任务实现了自动化。第一步在启动JBoss之前运行 我需要在JBoss启动后运行剩下的两个。因此,一个想法是创建一个向导/安装程序应用程序,在后台调用这些任务,直到过程完成(2-3分钟)。然后,在成功部署后,通知用户应用程序已准备好使

我有一个Java应用程序,由于它的大小,我需要分两到三步进行部署。我正在OpenShift容器上部署它

  • 第一步创建数据库并准备应用程序配置
  • 第二步应该将数据加载到数据库中,并使用更新的配置重建war
  • 第三步在JBoss上部署应用程序
所有这三个步骤都已经使用Ant任务实现了自动化。第一步在启动JBoss之前运行

我需要在JBoss启动后运行剩下的两个。因此,一个想法是创建一个向导/安装程序应用程序,在后台调用这些任务,直到过程完成(2-3分钟)。然后,在成功部署后,通知用户应用程序已准备好使用


我不太熟悉Java部署工具的替代方案,我不想使用系统调用来调用ant。那么,这有意义吗?或者我可以利用其他工具来实现相同的结果吗?

您不能在部署的特定阶段之前或之后使用OpenShift上的操作挂钩来执行特定任务吗?比如post_部署操作钩子

不,我不能使用它们,因为这个进程占用了太多时间,而且Openshift服务器对进程施加了CPU超时。然而,他们正在实现一个调度过程来支持这样的用例。