Jenkins与expect脚本集成

时间:2014-03-18 11:20:53

标签: linux jenkins tcl expect

我们有一个用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'将构建标记为失败"

而在手动执行时,代码工作正常。 任何人都可以告诉我们这可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

请检查我的答案:expect utility is not working when executing from jenkins,将期望调用更改为单行命令应该可以解决问题。