【发布时间】:2018-10-13 08:27:44
【问题描述】:
我正在创建一个 Jenkins 作业,其中正在运行 ssh 命令来执行脚本,以便在远程服务器上使用 diff 命令比较两个文件夹。脚本运行良好,正在创建输出文件。但是在这个命令之后 Jenkins 执行 shell 块是失败的。
命令:
ssh -T user@dtest.com "bash /tmp/sample.sh" >> result.txt
日志:
ssh -T user@dtest.com "bash /tmp/sample.sh" >> result.txt
stdin: 不是 tty
“执行shell”被标记为失败
【问题讨论】:
-
您确定脚本运行正常吗?无论脚本如何运行,都会创建该文件,因为您使用的是标准流重定向运算符。
-
如果将
-T替换为-t会发生什么?
标签: bash shell jenkins ssh stdin