Я клонирую репозиторий из Bamboo на компьютере с Windows, используя следующий код:
cd ${bamboo.build.working.directory}
IF EXIST devops (
cd devops
git pull
) ELSE (
git clone https://myDevops:[email protected]/myInfo/devops
)
Это приведет к успешному клонированию репо, которое я пытаюсь получить. Но теперь я пытаюсь клонировать репозиторий на Mac, а не на машину с Windows. Я изменил Bash, чтобы он работал без ошибок:
cd ${bamboo.build.working.directory}
if [exist devops]; then
cd devops
git pull
else
git clone clone https://myDevops:[email protected]/myInfo/devops
fi
Но теперь я получаю это сообщение в журнале:
[exist: command not found
В то время как на окнах это покажет это в журнале:
C:\bamboo-home\xml-data\build-dir\THE-BLD-KEY>IF EXIST devops (
cd devops
git pull
) ELSE (git clone https://myDevops:[email protected]/myInfo/devops)
Я не знаю, почему команда сообщения не найдена на Mac. Первоначально у меня были одинаковые фрагменты кода, но из-за синтаксических ошибок я изменил код Mac на то, что есть сейчас. Почему он не может получить команду?
&& ... ||
в качестве сокращения для правильной инструкцииif
.git clone
запустится, еслиgit pull
выйдет из строя. 29.11.2016