2016-05-17 8 views
0

auf Jenkins CI kompiliert Ich habe das SkriptCompass

cd /var/www/html 

php vendor/bin/phpunit app/tests --log-junit /var/lib/jenkins/jobs/Closecall/workspace/tests/reports/junit.xml 
php vendor/bin/phinx migrate -e development 
sudo compass compile 

SSHing auf die CI auf meiner CI-Umgebung folgenden ausführen und Kompilieren selbst funktioniert gut, aber wenn das CI dies auf Build führt bekomme ich folgende Fehler

+ sudo compass compile 
sudo: no tty present and no askpass program specified 
Build step 'Execute shell' marked build as failure 
Recording test results 
Finished: FAILURE 

Irgendwelche Ideen?

Antwort

0

sudo versucht standardmäßig, /dev/tty für Lese-/Schreibzugriff zu öffnen. Möglicherweise ist /dev/tty nicht auf dem Computer verfügbar, den Sie zum Erstellen verwenden. Die Anforderung tty ist in der Datei /etc/sudoers konfiguriert.

sudo hat eine Option -S, um das Passwort von der Standardeingabe anstelle von /dev/tty zu lesen. Sie sollten in der Lage sein, mit sudo -S zu kompilieren.

Die Option -S (stdin) bewirkt, dass sudo das Passwort von der Standardeingabe statt vom Endgerät liest. Auf das Passwort muss ein Zeilenvorschubzeichen folgen.

http://linux.die.net/man/8/sudo

+0

Ich reparierte sie durch durch Zugabe von jenkins etwas Ähnliches tun NOPASSWD Datensatz in visudo Datei. Das scheint aber auch zu funktionieren, danke! –