2016-04-06 9 views
-2

Unser aktueller Workflow-Setup ist der folgende: Dev-Server -> Repo/CI Server (in diesem Fall Gitlab/Gitlab-CI) -> Production ServerBereitstellen von Repo für die Entwicklung.

Ich mag mein aktuelles Projekt auf den Produktionsserver bereitstellen . Im Moment habe ich eine sehr einfache CI-Datei.

Mein Problem ist das folgende. Jedes Mal, wenn der Läufer .my Gitlab-ci.yml Datei ausgeführt habe ich Probleme in Bezug auf Berechtigungen (nehme ich an)

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

Meine .gitlab-ci.yml Datei ist folgende:

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

Dies ist meine bash-Datei:

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

und ich diese geben mir diesen Fehler

Könnt ihr mir helfen, dieses eine, herauszufinden, aus? Danke im Voraus.

+0

sollten Sie eine Erklärung geben, nicht viel Code –

Antwort

1

Es gibt ein paar Dinge, die behoben werden müssen, um das zu erreichen.

sudo: unable Host-Vagabund lösen

Dies könnte bedeuten, dass Sie den Hostnamen der Maschine geändert, aber es versäumt, die /etc/hosts und/oder die /etc/hostname zu bearbeiten. Ihr neuer Hostname muss in /etc/hostname sein und in /etc/hosts müssen Sie eine Zeile 127.0.0.1 <hostname> haben. Starten Sie jetzt den Rechner neu.

sudo: keine tty vorhanden und kein askpass Programm angegeben

Dies geschieht, weil sudo Sie nach einem Kennwort aufgefordert werden, kann aber nicht, weil kein Anschluss vorhanden ist. Sie müssen die sudoers mit sudo visudo Datei bearbeiten und müssen die folgenden Zeilen hinzufügen:

desarrollo ALL = NOPASSWD: /bin/git 

Das sudo sagt, dass dieser Benutzer kein Passwort benötigt den git Befehl für die Anwendung.