当“ Exec命令”使用“ cmd / c”时,詹金斯将挂起

时间:2019-11-04 14:13:01

标签: jenkins ssh cmd command

我正在使用Jenkins创建构建过程。在步骤的“构建”部分中,我创建了“通过SSH发送文件或执行命令”块,以从environment.yml文件构建conda环境。为此,我试图在“执行命令”(Exec command)字段中使用命令。但是,每当我输入诸如cmd /c "my command here"之类的命令时,该进程将永远挂起(或至少挂起直到超时)。我什至尝试过cmd /c "exit",它应该只打开一个终端并立即退出,并且也永远挂着。任何有此经验的人都可以帮助我弄清楚如何构造命令,使其不会挂起?

编辑

This Jenkins issue建议可能与退出状态文件有关。
不确定是否有帮助。

1 个答案:

答案 0 :(得分:0)

事实证明,在我不知道是否检查了导致问题的高级部分中有一个选项。在“通过SSH发送文件或执行命令” /“ SSH发布者” /“传输” /“高级...”中,我选中了“在pty中执行”复选框,该复选框尝试以伪tty而不是a来执行命令Windows Command Terminal如我所料。

"Exec in pty" checkbock image