【问题标题】:Jenkins hangs when "Exec command" uses "cmd /c"当“执行命令”使用“cmd /c”时,Jenkins 挂起
【发布时间】:2019-11-04 14:13:01
【问题描述】:

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

编辑

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

【问题讨论】:

    标签: jenkins ssh cmd command


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多