“ Exec命令”使用“ cmd / c”时,Jenkins挂起

问题描述 投票:0回答:1

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

编辑

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

jenkins ssh cmd command
1个回答
0
投票

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

"Exec in pty" checkbock image

© www.soinside.com 2019 - 2024. All rights reserved.