2016-08-28 1 views
1

Ich habe Problem aufbauend Elektron über Electron-Packager, wenn ich es als root ausführen. Es funktioniert jedoch gut, wenn ich es als anderer Benutzer, sagen wir, vagabundiere.Wie kann ich Buildbot bauen Schritte auf Worker/Slave als nicht-root

Ich habe bereits gestellte Frage in Bezug auf das Problem here.

Aber ich denke, dass, wenn ich Buildbot konfigurieren kann als Nicht-root auf Arbeiter/Slave-I über die Frage bekommen kann laufen.

Ich kann einfach keine Ressourcen finden, die eine solche Konfiguration erklären.

Ich habe Buildbot Master und Worker (Slave) eine separate Vagrant CentOS7 VMs. Alles funktioniert, aber der Build-Schritt npm run-script build-linux schlägt fehl, wie in der verknüpften Frage beschrieben.

Information Umwelt

Mac OS X 10.11.5 
Vagrant version: 1.8.4 
Linux CentOS 7 3.10.0-327.18.2.el7.x86_64 
Python version: 2.7.5 
Buildbot version: 0.8.14 
Buildslave version: 0.8.14 
Twisted version: 16.3.2 
+2

Wenn Sie möchten, dass ein Worker als Nicht-Root ausgeführt wird. Dann ist das trivial, loggen Sie sich einfach in einen Nicht-Root-Account ein und starten Sie den Worker. Möchtest du nur * einen Schritt * als Nicht-Root ausführen? (FWIW, ich würde es anders herum tun. Führen Sie alles mit normalen Privilegien aus und dann haben Sie einen Schritt, der vom Root-Zugriff abhängig ist, der mit erhöhten Rechten ausgeführt wird.) – Louis

+0

@Louis Sie sind so richtig! Ich poste als Antwort mit Details von dem, was ich getan habe. Danke, dass Sie mich in die richtige Richtung weisen. – mauricio777

Antwort

1

Buildbot-Slave als root ausgeführt wurde, weil ich sudo in dem Bereitstellungsskript, das heißt

sudo pip install buildbot-slave

Fix einfach mit wurde mit wurde:

pip install buildbot-slave

Lauf twistd --nodaemon --no_save -y buildbot.tac & über Supervisord. Setze user = vagrant in der Datei buildbot.conf. Brauchen Sie vagrant ssh in vm, um supervisord -n & zu laufen, so läuft das über provision.sh während vagrant up noch läuft Buildslave als root.

Dank Kommentar von @Louis für mich in die richtige Richtung zeigen.

Verwandte Themen