Jenkins:如何终止Expect脚本(正确)

Jenkins:如何终止Expect脚本(正确),jenkins,tcl,expect,Jenkins,Tcl,Expect,编写了一个expect脚本来启动构建,它工作得非常完美。至少,直到我从詹金斯那里开始叫它 我最初编写脚本是为了使用interaction命令,以便在expect脚本中的脚本完成时将控制权交还给用户。然而,詹金斯过早地完成了剧本。交互命令不适用于Jenkins 然后我将脚本更改为使用expect eof Then wait,然而,现在Jenkins从未终止脚本。它只是永远运行 我的脚本看起来像这样 #!/usr/bin/expect #This script never finishes sen

编写了一个expect脚本来启动构建,它工作得非常完美。至少,直到我从詹金斯那里开始叫它

我最初编写脚本是为了使用interaction命令,以便在expect脚本中的脚本完成时将控制权交还给用户。然而,詹金斯过早地完成了剧本。交互命令不适用于Jenkins

然后我将脚本更改为使用expect eof Then wait,然而,现在Jenkins从未终止脚本。它只是永远运行

我的脚本看起来像这样

#!/usr/bin/expect

#This script never finishes
send "KICKOFF_OFF_BUILD.ksh LOCATION\r"
expect eof
wait

是否有必要对此进行更改,以便Jenkins在上述expect脚本中的korn shell脚本完成时识别作业已完成?

您需要生成哪些进程,并将该文本发送到?@glennjackman我生成一个登录到服务器的rlogin会话,然后运行该脚本。您显示的脚本是否作为单独的进程运行,还是将其源代码导入到您生成的脚本中?如果它是一个单独的进程,那么您与派生的进程没有连接。@glennjackman我相信我是作为一个单独的进程运行它的。您是否暗示要生成流程?与其执行启动脚本,不如将其源代码化。