首页 > 解决方案 > 当“执行命令”使用“cmd /c”时,Jenkins 挂起

问题描述

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

编辑

这个 Jenkins 问题表明它可能与退出状态文件有关。
不确定这是否有帮助。

标签: jenkinssshcmdcommand

解决方案


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


推荐阅读