我们有一个用tcl和perl编写的自动化套件,可以在linux上运行。我们想要将这个套件与Jenkins集成。此套件的脚本使用expect
来执行evry命令执行后的特定提示。例如:
switch -- $m2gelgd_number {
m2gelgd {
set elgms [concat $ELGMS\_$MS_CLASS\_$MS_NUMBER]
send -- "cd $GEMU_CONFIG_PATH\r"
expect "]#"
send -- "scp $elgmsroot@$GEMU_MSBTS_IP:$GEMU/system/macros/elgms_macros.mac\r"
expect "# "
exec sh /root/GEMUAUTOMATION/FUNCTION/gemu_m2_start.sh $GEMU_MSBTS_IP $GEMU_M2GELGD &
expect "# "
}
对詹金斯来说,我们正面临
的错误"构建步骤'执行shell'将构建标记为失败"
而在手动执行时,代码工作正常。 任何人都可以告诉我们这可能是什么问题吗?
答案 0 :(得分:0)
请检查我的答案:expect utility is not working when executing from jenkins,将期望调用更改为单行命令应该可以解决问题。