2017-02-16 4 views
0

Ich möchte den Namen des Schwarm-Manager-Knotens oder IP-Adresse von einem Host, der nicht Teil des Schwarms ist, erhalten.Erhalten docker swarm manager node von jenkins job

Der Host ist Jenkins und ich habe SSH-Schlüssel konfiguriert, um Zugriff auf jede Maschine im Schwarm zu bekommen, aber um einen Dienst zu erstellen, muss ich den Befehl auf dem Manager ausführen.

Welcher Ansatz ist der beste, um einen Namen oder eine Adresse des aktiven Schwarmmanagers zu erhalten?

Antwort

0

Ich denke, wenn Sie die IP-Adresse fest codieren, wäre es der am wenigsten flexible Weg. Hostname, vorausgesetzt, Sie haben Ihre DNS-Einstellungen funktionieren, gibt Ihnen die Flexibilität, die darunterliegende IP-Adresse über DNS-Datensätze zu ändern, nicht Ihre Jenkins-Jobs zu ändern.

Ich bin in einer ähnlichen Situation, aber ich wollte die Lösung ohne ssh-ing an den Manager-Host. Sieht so aus, als würde die aktuelle Docker-Pipeline den Schwarm-Modus überhaupt nicht unterstützen.

+0

Ich entschied mich, mit Rancher zu gehen, ohne Schwarm, aber mit Vieh, sieh es dir an! –