windows 如何使用Bamboo启动Play而无需永久部署?

r6vfmomb  于 2023-10-22  发布在  Windows
关注(0)|答案(4)|浏览(157)

我们已经在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的前一个服务器?

sbdsn5lh

sbdsn5lh1#

Bamboo对于后台任务来说非常糟糕。有一个类似的问题,最终,我们写了一个在后台运行的bash脚本。

start.sh &1> /dev/null &2 > /dev/null &
bt1cpqcv

bt1cpqcv2#

我对WAMP堆栈或播放器不太熟悉,但请尝试将其作为powershell命令运行,该命令应立即运行并退出

powershell -command "& <your command here>"

如果失败了

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

643ylb083#

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

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

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

println "tasklist /fi \"imagename eq application.exe\"".execute().text
ki0zmccv

ki0zmccv4#

对于Windows:make task with type“Script”and interperter“Windows PowerShell”.在脚本主体中键入“Start-Process“。它100%有效。

相关问题