2017-05-24 5 views
1

Ich benutze Custom Builds Environment Plugin (1.6.5) und konfiguriert meine Dockerfile, um es im Jenkins-Slave-Container zu bauen.Berechtigung verweigert für Dockerfile während der Verwendung von benutzerdefinierten Build Environment Plugin

enter image description here

Ausgabe - ich bin in der Lage, das Bild von Dockerfile aber die Build schlägt mit dem folgenden Fehler zu bauen.

+ /path/to/jenkins-slave/workspace/Dockerfile 
/tmp/hudson5103005593128970928.sh: 2: /tmp/hudson5103005593128970928.sh: /path/to/jenkins-slave/workspace/Dockerfile: Permission denied 
Build step 'Execute shell' marked build as failure 
Stopping Docker container after build completion 
Finished: FAILURE 

Dockerfile hat - FROM php:5.6.11-apache

Antwort

1

Sie versichern müssen, dass der Docker Repository (das Verzeichnis, in dem das Dockerfile ist und alle seine Unterordner/Dateien), kann vom Benutzer Lese-/Schreibzugriff, die das läuft slave.jar.

  1. Holen Sie sich den Benutzer, der die slave.jar ausführt. Auf der dem Host, auf dem der Slave läuft: ps -elf | grep slave.jar
  2. Geben Sie diesem Benutzer Zugriff auf das Repository Docker: chown -R <user>:<group> /path/to/jenkins-slave/workspace/
Verwandte Themen