gpt4 book ai didi

linux - Jenkins 与 Expect 脚本集成

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:37 26 4
gpt4 key购买 nike

我们有一个自动化套件,用 tcl 和 perl 编写,可以在 Linux 上运行。我们希望将此套件与 Jenkins 集成。该套件的脚本使用 expect 来期待每个命令执行后的特定提示。例如:

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 "# "
}

使用 Jenkins,我们面临着以下错误

"Build step 'Execute shell' marked build as failure"

而在手动执行时,代码运行良好。谁能告诉我们可能出现什么问题吗?

最佳答案

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

关于linux - Jenkins 与 Expect 脚本集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com