Я использую Дженкинс, так IAM пытается выполнить ниже кода «выполнения оболочки»синтаксис сценария оболочки Дженкинс
Ниже сценарий:
ssh [email protected]
cd /myfolder
pwd
if [ ! -d myproj ]; then
git clone http://prod-server/bbb/myproj.git
else
cd myproj
pwd
git pull
fi
В 'выполнить shell ', iam, как показано ниже, но получение синтаксических ошибок при попытке построения:
ssh prod-server 'cd /myfolder && pwd && if [ ! -d myproj ]; then git clone http://prod-server/bbb/myproj.git else cd myproj pwd git pull fi'
Здесь ошибка синтаксиса:
Syntax error: end of file unexpected (expecting "fi")
Так скажите, пожалуйста, что изменить?
Ответа на этот вопрос Ralf (для этого я не сделаю другого конкурирующего ответа). В качестве альтернативы вы также можете рассмотреть синтаксис «здесь doc», описанный во втором ответе на этот вопрос: http://stackoverflow.com/questions/305035/how-to-use-ssh-to-run-shell-script -он-а-дистанционная-машина? LQ = 1 – Slav