2017-12-08 3 views
0

Ich habe ein Remote-Repository (auf Bitbucket), das alle unsere Produktions- und Bereitstellungsrepositorys beherbergt. Wenn ich mich auf meinem lokalen Entwicklungscomputer befinde und einen commit + -Push mache, wie kann ich meinen Entwicklungsserver (der remote betrieben wird und das selbe Remote-Repository freigibt) so einstellen, dass er automatisch pusht, also zieht er eine Pull-Anfrage ein die Änderungen, die ich an das Remote-Repository weitergegeben habe?Automatisches Ziehen aus der Ferne

Gibt es eine einfache Möglichkeit, dies zu tun? Im Moment bin ich manuell SSHing in den Entwicklungsserver und ziehen, aber das ist zeitaufwendig, und es gibt Zeiten, dass ich es zu tun vergessen, und das Content-Team arbeitet an den Inhalten nicht die neuesten Änderungen.

Gibt es git Haken dafür zur Verfügung, oder muss ich einige benutzerdefinierte Funktionen schreiben, um den aktuellen Remote HEAD zu überprüfen und ziehen, wenn sie (auf einem Cron-Job höchstwahrscheinlich)

Antwort

0

git pull ist eine Art Idempotent geändert hat, Führen Sie es einfach in einem Cron-Job aus, ohne zu prüfen, ob es notwendig ist oder nicht.

Wenn Sie eine intelligentere Lösung möchten, verwenden Sie webhooks:

  1. eine Webapp erstellen, die den Zug durchführen wird, wenn eine URL
  2. Konfigurieren eines Webhook in bitbucket aufgerufen wird diese URL aufrufen und wird durch eine ausgelöste Push-Ereignis auf dem Repo
Verwandte Themen