Es gibt einige Situationen, in denen das Ausführen von Jobs auf dem Masterknoten in Ordnung ist, aber Sie müssen vorsichtig sein. Wie bei der anderen erwähnten Antwort ist es im Allgemeinen eine schlechte Praxis, Jobs auf dem Master auszuführen, da die Jobs nicht auf dem Masterknoten in einer Sandbox gespeichert sind.
Abgesehen davon möchten Sie manchmal Jobs auf dem Masterknoten ausführen. Zum Beispiel sind zwei der Jobs in meiner Jenkins-Installation:
- Suchen Sie nach Jobs, deren Abhängigkeiten aktualisiert wurden, und planen Sie Builds für sie anhand der neuen Versionen der Abhängigkeiten
- Suchen Sie nach offenen Pull-Anforderungen, die noch nicht erstellt wurden, und planen Sie Builds für sie
Ich (als Jenkins-Administrator) habe die vollständige Kontrolle über diese Jobs. Keiner dieser Jobs berührt Dateien auf der Festplatte (es handelt sich im Wesentlichen um "Meta" -Jobs). Ich möchte, dass sie auch dann ausgeführt werden können, wenn alle Executor-Slots vorhanden sind Meine Slaves sind beschäftigt, und ich würde es vorziehen, wenn diese Jobs keine wichtigeren Jobs in der Warteschlange blockieren. Aus diesen Gründen erlaube ich diesen beiden Jobs - und nur diesen beiden Jobs -, auf dem Masterknoten ausgeführt zu werden.