2016-04-06 4 views
-2

Наша текущая настройка рабочего процесса заключается в следующем: Dev сервер -> Repo/CI-сервера (в этом случае Gitlab/Gitlab-CI) -> Продукция СерверРазвертывание репо для разработки.

Я хочу, чтобы развернуть мой текущий проект на сервере , Прямо сейчас у меня очень простой файл ci.

Моя проблема заключается в следующем. Всякий раз, когда бегун бежит .my gitlab-ci.yml файл у меня есть проблемы, касающиеся разрешения (я предполагаю)

sudo: unable to resolve host vagrant 
 
We trust you have received the usual lecture from the local System 
 
Administrator. It usually boils down to these three things: 
 

 
    #1) Respect the privacy of others. 
 
    #2) Think before you type. 
 
    #3) With great power comes great responsibility. 
 

 
sudo: no tty present and no askpass program specified 
 
clonando 
 
sudo: unable to resolve host vagrant 
 

 
We trust you have received the usual lecture from the local System 
 
Administrator. It usually boils down to these three things: 
 

 
    #1) Respect the privacy of others. 
 
    #2) Think before you type. 
 
    #3) With great power comes great responsibility. 
 

 
sudo: no tty present and no askpass program specified

Мой .gitlab-ci.yml файл выглядит следующим образом:

image: php56 
 
before_script: 
 
- bash server.sh 
 
job1: 
 
    script: 
 
     - php -v 
 
    

Это мой Баш файл:

echo -e "Logging to server \n" 
 
sshpass -p Password ssh -T [email protected] 
 
cd /var/www 
 
sudo git init 
 
sudo git clone http://gitlab.panoramalife.com/cpadilla/PruebaDeploy.git

и я это дает мне эту ошибку

Можете ли вы, ребята, помочь мне выяснить это? Заранее спасибо.

+0

вы должны дать объяснение, а не много кода –

ответ

1

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

Судо: не удалось разрешить хост-бродячие

Это может означать, что вы изменили имя хоста машины, но не редактировать /etc/hosts и/или /etc/hostname. Ваше новое имя хоста должно быть в /etc/hostname, а в /etc/hosts вам необходимо иметь строку 127.0.0.1 <hostname>. Теперь перезагрузите компьютер.

Судо: нет терминал присутствует и не программа askpass указано

Это происходит потому, что Sudo запросит у вас пароль, но не может, потому что ни один терминал присутствует. Вы должны отредактировать sudoers файл с sudo visudo и нужно добавить следующую строку:

desarrollo ALL = NOPASSWD: /bin/git 

Это говорит Sudo, что этот пользователь не нужен пароль для использования команды GIT.