我们有一个 unix 脚本,它使用期望实用程序进行交互式执行。当我们从 unix 服务器运行时,此脚本运行良好。
如果我们从 Jenkins 运行这个脚本,它就不起作用。
下面是脚本
var="xxxxx"
expect -c "
spawn sudo cp /abcd/sjws/config/obj.conf /abcd/sjws/config/obj.conf_jenkins
expect {
"Password:" { send $var\r;interact }
}
exit
"
下面是我们从 jenkins 运行时的输出
spawn sudo cp /abcd/sjws/config/obj.conf /abcd/sjws/config/obj.conf_jenkins
Password:
Password:
Build step 'Execute shell' marked build as failure
Finished: FAILURE