Wir sind dabei, Jobs von einem alten Jenkins CI-Server auf einen neu erstellten zu migrieren. In der Zwischenzeit sind die meisten Repositories auf unserem Git-Server (Stash) so konfiguriert, dass sie einen Git-Hook auf dem alten Server mit einem DNS-Alias „jenkins“ aufrufen. Sobald die Migration abgeschlossen ist, aktualisieren wir einfach den Alias, sodass er auf die neue Box verweist. Dadurch müssen nicht Hunderte von Git-Hooks auf dem Stash-Server aktualisiert werden.
In der Zwischenzeit werden alle Git-Hook-Aufrufe an die alte Box weitergeleitet, auch für Jobs, die bereits auf die neue Box migriert wurden.
Wir verwenden bereits Apache httpd vor beiden Boxen, unter anderem für die SSL-Terminierung. Mir ist aufgefallen, dass es toll wäre, wenn wir den Proxy vor der alten Box so konfigurieren könnten, dass die eingehenden Git-Hook-Aufrufe (einfache HTTP-Anrufe an einen bestimmten Endpunkt) gleichzeitig an den alten und den neuen Jenkins-Server weitergeleitet werden. Die Antwort des alten Servers würde an den Anrufer zurückgegeben und die Antwort des neuen Servers ignoriert. (Die Antwort wird in keinem der beiden Fälle für irgendetwas verwendet.)
Gibt es eine Möglichkeit, dies einzurichten?