Jenkins通过SSH运行Shellscript并没有离开控制台

Jenkins通过SSH运行Shellscript并没有离开控制台,jenkins,ssh,playframework,typesafe-activator,Jenkins,Ssh,Playframework,Typesafe Activator,我正在使用Jenkins部署我的play应用程序,为此我向Jenkins添加了SSH支持,并通过SSH连接到测试服务器,然后通过SSH运行shel脚本 那很好 不工作就是完成詹金斯的工作 shell脚本中的命令如下所示: /usr/src/activator-dist-1.3.10/bin/activator "~ run" & 它应该只运行激活器、构建和运行项目 但是,当应用程序构建完成,激活器运行Jenkins作业时,不会完成。。。它总是挂在控制台上 看起来像这样: 通过ssh运行

我正在使用Jenkins部署我的play应用程序,为此我向Jenkins添加了SSH支持,并通过SSH连接到测试服务器,然后通过SSH运行shel脚本

那很好

不工作就是完成詹金斯的工作

shell脚本中的命令如下所示:

/usr/src/activator-dist-1.3.10/bin/activator "~ run" &
它应该只运行激活器、构建和运行项目

但是,当应用程序构建完成,激活器运行Jenkins作业时,不会完成。。。它总是挂在控制台上

看起来像这样:

通过ssh运行脚本时,它将保持打开状态,直到stdout/stderr关闭或出现超时。在詹金斯看来,剧本好像挂了。 因此,如果将脚本作为后台作业运行,请确保将其所有输出重定向到某个位置:

nohup yourCommand < /dev/null > /dev/null 2>&1 &
nohup yourCommand/dev/null 2>&1&

nohup yourCommand>logfile.log 2>&1&

有关更多详细信息,请参阅。

通过ssh运行脚本时,它将保持打开状态,直到stdout/stderr关闭或出现超时。在詹金斯看来,剧本好像挂了。 因此,如果将脚本作为后台作业运行,请确保将其所有输出重定向到某个位置:

nohup yourCommand < /dev/null > /dev/null 2>&1 &
nohup yourCommand/dev/null 2>&1&

nohup yourCommand>logfile.log 2>&1&
有关更多详细信息,请参阅