Wie kann ich Jenkins führen Sie ein Skript auf einem anderen server und Wachen über das Ergebnis?
Möchte ich Jenkins in der Lage sein, um kick-off ein deployment-Prozess auf einem anderen server, aber ich will ein Prozess auf dem server, um tatsächlich die deplyoment Prozess (aus Sicherheitsgründen, z.B. anstatt einen Benutzer auf dem jenkins-server ssh auf dem remote-server, und führen Sie die Bereitstellung) und meldet den status der Bereitstellung zurück zu Jenkins.
Sieht es aus wie der Weg, dies zu tun ist die Nutzung von Jenkins Fähigkeit zu haben, slave Prozesse, die ausgeführt werden können, die auf anderen Servern, die Ausführung von scripts und reporting-Konsole-Ausgang, - status, etc zurück auf den master-server.
Also die Reihenfolge wäre:
jenkins (master)
1. bauen ->
2. Artefakte schaffen ->
3. kick-off-Bereitstellung (mit ssh-kick-off-slave-job), jenkins (slave)
4. durchführen von deployment ->
5. Bericht zu status zurück zu master-jenkins-server
Ist dies der geeignete Weg, um zu erreichen, was ich will?
- Das klingt vernünftig, aber es sollte beachtet werden, dass Schritt 5 würde automatisch passieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die grundlegende "Master - Slave" Verhalten im Jenkins - überprüfen Sie die Verteilte builds für, die.
A) Installieren Jenkins-slave - auf der remote-Maschine.
B) Machen diesen slave ausgeführt "Gebunden Arbeitsplätze" nur.
C) Schritt '4.' in deinem Beispiel für die Ausführung auf dem remote - Slave (oder 'Knoten').
D) Schritt '3.' in deinem Beispiel sollte wohl ein "post-build-trigger -' der Schritt '2.'
(und nicht einen Schritt von seiner eigenen).
Dem Ergebnis von Schritt '4.' in deinem Beispiel wird verfügbar sein, um die master-Maschine.