Ssh settings64.bat未从jenkins shell执行
我有一个expect脚本test.exp。 这是从jenkins外壳执行的 它所做的是,只需通过ssh连接到windows pc并从其路径执行settings64.bat 1) 我可以从linux终端成功地执行test.exp,没有任何问题 2) 但是当我从jenkins shell执行相同的命令时,它无法执行settings64.bat 3) 控制台也显示了ssh到windows系统后的一些垃圾字符Ssh settings64.bat未从jenkins shell执行,ssh,jenkins,Ssh,Jenkins,我有一个expect脚本test.exp。 这是从jenkins外壳执行的 它所做的是,只需通过ssh连接到windows pc并从其路径执行settings64.bat 1) 我可以从linux终端成功地执行test.exp,没有任何问题 2) 但是当我从jenkins shell执行相同的命令时,它无法执行settings64.bat 3) 控制台也显示了ssh到windows系统后的一些垃圾字符 { spawn ssh lab-user01@lab-pcw202 lab-user01@l
{
spawn ssh lab-user01@lab-pcw202
lab-user01@lab-pcw202's password:
[H[J[1;1H[37m[40m [0;1H
[1;1H [1;1H.7601][0;1H
[1;1H [0;1H
[1;1H [0;1H
[1;1H [1;1Hed.[0;1H
[1;1H [0;1H
[1;1H [1;1HC:\Users\lab-user01>[0;1H
[1;1H [1;1HC:\Users\lab-user01>cd \[0;1H
[1;1H [0;1H
[1;1H [1;1HC:\>cd C:Xilinx\14.4\SDK\[0;1H
[1;1H [0;1H
[1;1H [1;1HC:\Xilinx\14.4\SDK>settings64[0;1H
[1;1H [0;1H
[1;1H [1;1H:\Xilinx\14.4\SDK>bat[0;1H
[1;1H [0;1H
[1;1H [1;1Hinternal or external command,[0;1H
[1;1H [0;1H
[1;1H [1;1H.[0;1H
}
其他脚本也面临同样的问题。该脚本正在使用linux终端,但不是来自jenkins
詹金斯一家展示了一些垃圾角色,线条被分割。
对于下面的示例,使用的命令是cd/sreenitha/sample,它是一个单独的命令,但在jenkins控制台中显示为splitted
[1;1H [1;1HC:\Xilinx\SDK\2015.3\bin>cd s[0;1H
[1;1H [0;1H
[1;1H [1;1H:\Xilinx\SDK\2015.3\bin>/sree[0;1H
[1;1H [0;1H
[1;1H [1;1H:\Xilinx\SDK\2015.3\bin>itha/[0;1H
[1;1H [0;1H
[1;1H [1;1H:\Xilinx\SDK\2015.3\bin>ample[0;1H
[1;1H [0;1H
[1;1H [0;1H
“垃圾”是ANSI转义序列,它们在那里对文本进行颜色和其他“格式化”。另外,如果您注意的话,您已经在两个单独的命令行上设置了
setings64
和bat
。不知怎的,settings64.bat
被分成了两个独立的命令,两个命令都不存在。@Marc B感谢您的重播,有什么解决方法吗?我仍然面临其他脚本的问题。该脚本在linux终端上运行,但不在jenkins上运行。如果线很长,则将线拆分为两段