Jenkins | 流水线构建使用expect免密交互时卡住,直接退出

 注意:

 expect 脚本必须以 interact expect eof 结束。

 原因:

 interact:使用interact会保持在终端而不会退回到原终端,所以就卡在这里。
 expect eof:expect脚本默认的是等待10s,当执行完命令后,自动切回了原用户。

 解决方法:

 使用 expect eof 来结束expect命令。

类似于:

#!/bin/expect

set timeout 30

spawn 命令

expect "123"

send "123\r"

expect eof

 

你可能感兴趣的:(Jenkins,日常Bug,jenkins,运维,linux)