После того, как travis завершается и успешно, я пытаюсь запустить скрипт bash, который я довольно новичок.Bash script login to ssh и запускать некоторые команды
Я в принципе хочу, чтобы войти в систему на удаленном сервере и получил тянуть от главного отделения на мерзавца, а затем перезапустить сервер Node.js
spawn ssh [email protected]********* -o StrictHostKeyChecking=no
expect "assword:"
send "*******\r"
cd localer
forever stop server.js
git pull origin master
forever start server.js
exit
Это то, что я до сих пор, но это дает мне ошибка на Travis-CI
./deploy.sh: line 1: spawn: command not found
couldn't read file "assword:": no such file or directory
./deploy.sh: line 3: send: command not found
./deploy.sh: line 4: cd: localer: No such file or directory
./deploy.sh: line 5: forever: command not found
From git://github.com/*******
* branch master -> FETCH_HEAD
Already up-to-date.
./deploy.sh: line 7: forever: command not found
Я установил ожидать в среде Travis, но он говорит, отправлять и икру не известны пакеты, так что я предполагаю, что они просто Баш свойства.
Надеется, что вы можете помочь :)
Это смесь оболочки и ожидать там. Если вы пытаетесь использовать ожидание, вам нужно написать сценарий ожидания (строки вверх через 'send'), а затем отправить команды (строки от' cd' до конца) на вызванный процесс. –
@ EtanReisner что-то вроде этого тогда? http://pastebin.com/0Usz0htV – Adam91Holt
Вероятно, вы хотите дождаться приглашения перед отправкой, но да, что-то вроде этого, я думаю. –