Gibt es eine Möglichkeit, für die Dauer eines Jenkins-Jobs eine Verbindung zu einem VPN herzustellen? (Freestyle oder Pipeline, mit denen ich entweder arbeiten kann).
Ich habe die Plugin-Liste durchsucht, um herauszufinden, ob jemand etwas entwickelt hat, aber die einzige gefundene Seite war diese OpenConnect- Seite, auf der kein tatsächlicher Code entwickelt wurde.
Wir führen Jenkins auf Ubuntu AWS-Boxen aus, wenn sich dadurch etwas ändert. Ich würde es vorziehen, die Verbindung in einem einzigen Job herzustellen und zu trennen, anstatt alles über VPN laufen zu lassen.
Antworten:
Ich denke, dass es sehr schwierig, wenn nicht unmöglich ist, so etwas zu erreichen.
Der Grund dafür ist, dass der Computer, auf dem Jenkins ausgeführt wird, nach dem Verbinden mit dem VPN auch effektiv vom ursprünglichen Netzwerk getrennt wird, mit dem er verbunden war. Dies bedeutet, dass Jenkins auf diesem Computer die Verbindung zum Rest Ihres Jenkins-Setups verliert.
Der einzige Weg, der funktionieren könnte, wäre die Verwendung vollständig eigenständiger Jenkins-Setups mit einer Maschine.
quelle
Wenn Sie für eine Jenkins-Aufgabe VPN möchten, möchten Sie das OpenConnect-Plugin wie erwähnt verwenden.
Hier sind die Schritte dazu:
Unter Linux (debianbasiert)
Fügen Sie die folgenden Zeilen am Ende von / etc / sudoers hinzu (Ubuntu-Konfiguration)
In der Jenkins-Ausführungsaufgabe erhalten Sie eine Option mit dem Namen:
Hier finden Sie auch: /programming/35151072/deploy-with-jenkins-to-vpn/43357784#43357784
quelle