编写了一个期望脚本来启动构建,它完美无缺。至少,直到我开始从詹金斯调用它。
我最初编写脚本以使用interaction
命令,在expect脚本中的脚本完成后将控制权交还给用户。然而,詹金斯太早完成了剧本。 (interaction
命令不适用于Jenkins)。
然后我将脚本更改为使用expect eof
然后wait
,但是,现在Jenkins永远不会终止脚本。它只是永远运行。
我的脚本看起来像这样。
#!/usr/bin/expect
#This script never finishes
send "KICKOFF_OFF_BUILD.ksh LOCATION\r"
expect eof
wait
有没有改变这个,所以Jenkins认识到当上面的expect脚本中的korn shell脚本完成时,作业已经完成了?