有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何开始使用Bambol而不让部署永远继续?

我们已经用Java创建了一个Play应用程序,并正在使用Atlassian Bamboo'sSSH任务:cd path/to/application/directory && start "" play run将其部署到开发环境虚拟机。这将转到正确的位置,启动一个新的控制台,并开始播放:服务器已成功启动,我们可以访问该站点而不会出现任何问题

问题是竹子中的部署任务从未停止过,因为它仍在监视调用play run的控制台——在竹子状态下,我们看到类似Deploying for 7,565 minutes的情况。我们认为添加start ""可以解决这个问题,但在竹子中,这与只做play run是一样的。另外,当我们需要重新部署时,我们必须首先停止正在进行的部署,并手动重新启动它

两个问题:

  1. 我们如何从竹子开始启动服务器,从而完成部署计划
  2. 在下一次部署开始时,我们如何从Bambol停止/杀死上一个服务器

共 (3) 个答案

  1. # 1 楼答案

    对于Windows,可以使用Groovy脚本运行后台任务。 Groovy可以将外部程序作为进程执行:

    "/bin/application.exe".execute()
    

    然后,您可以检查应用程序是否正在运行:

    println "tasklist /fi \"imagename eq application.exe\"".execute().text
    
  2. # 2 楼答案

    竹子不适合做背景任务。最后,我们编写了一个在后台运行的bash脚本

    start.sh &1> /dev/null &2 > /dev/null &
    
  3. # 3 楼答案

    对WAMP stack或play cli一点也不熟悉,但请尝试将其作为powershell命令运行,该命令应立即运行并退出

    powershell -command "& <your command here>"
    

    还是失败了

    powershell -command "& start-job { <your command here>} "