2014-11-05 2 views
0

У меня действительно простая настройка Jenkins, где он вытягивает обновления с BitBucket и запускает некоторые тесты, которые все работают прекрасно.Jenkins shell script to git pull to production directory

Дженкинс и веб-сайт для тестирования - это тот же сервер, поэтому я хочу, чтобы он отправился в мой каталог в реальном времени и вытащил репозиторий, который его только что протестировал.

Когда я пытаюсь получить доступ:/var/www/vhosts/mysite/httpdocs/whatever/Я получаю ошибку сценария, заявляя, что это не каталог.

Что было бы лучшим способом сделать это?

Ошибка заключается в следующем:

[Pheme CI] $ /bin/sh -xe /tmp/hudson5490778292870793122.sh 
+ cd /var/www/vhosts/mysite.co.uk/httpdocs/ 
/tmp/hudson5490778292870793122.sh: line 2: cd: /var/www/vhosts/mysite.co.uk/httpdocs/: Not a directory 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

Редактировать это, кажется, проблема с разрешениями будет обновляться при его сортируется!

ответ

0

Право просто положить это сводится к пользователю Jenkins, не имея доступа к каталогу, мне нужно это, я просто

chown jenkins <dir>

и все это прекрасно работает! Вероятно, есть лучший способ сделать это.

+0

Я считаю, что команда неверна. это 'chown jenkins

' – Jon

+0

Упс хорошо поймать –