我们已经在Java中创建了一个Play应用程序,并正在使用Atlassian Bamboo's SSH任务将其部署到开发环境虚拟机:cd path/to/application/directory && start "" play run
。这将转到正确的位置,启动一个新的控制台,并开始播放:服务器成功启动,我们可以访问该网站没有问题。
问题是Bamboo中的部署任务永远不会停止,因为它仍然在监视调用play run
的控制台--在Bamboo状态下,我们看到的是像Deploying for 7,565 minutes
这样的东西。我们认为添加start ""
可以解决这个问题,但在Bamboo中,这与只添加play run
是一样的。此外,当我们需要重新部署时,我们必须首先停止正在进行的部署,然后手动重新启动它。
两个问题:
1.我们如何从Bamboo启动服务器,从而完成部署计划?
1.我们如何在下一次部署开始时停止/杀死Bamboo的前一个服务器?
4条答案
按热度按时间sbdsn5lh1#
Bamboo对于后台任务来说非常糟糕。有一个类似的问题,最终,我们写了一个在后台运行的bash脚本。
bt1cpqcv2#
我对WAMP堆栈或播放器不太熟悉,但请尝试将其作为powershell命令运行,该命令应立即运行并退出
如果失败了
643ylb083#
对于Windows,您可以使用Groovy脚本运行后台任务。Groovy可以将外部程序作为进程执行:
然后,您可以检查应用程序是否正在运行:
ki0zmccv4#
对于Windows:make task with type“Script”and interperter“Windows PowerShell”.在脚本主体中键入“Start-Process“。它100%有效。