在hudson和play中遇到了一个奇怪的问题。通过命令行(使用“play run”命令)运行/启动新的play项目/应用程序时,应用程序可以正常启动,并等待您按下CTL + D(这是预期的)。因此,请想象以下内容为“run-play.sh”的shell脚本:
cd my-play-app
play run
echo "Play exited"
当在我的本地计算机上运行以上脚本时,我看到以下输出:
--- (Running the application from SBT, auto-reloading is enabled) ---
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0%0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
当同一条命令通过Hudson UI运行时(其ssh到相同的本地框),脚本立即退出并显示“play exited”。我不知道为什么通过Hudson运行相同的命令会与直接在框上运行不同。我们使用的是Play 2.2.1。