インタラクティブな実行に期待ユーティリティを使用する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
"
以下は、ジェンキンスから実行したときの出力です
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