国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

linux - Kann Git Post-Receive Hook Git Pull auf mehreren Servern ausführen?
巴扎黑
巴扎黑 2017-05-16 13:22:18
0
1
671

Umweltbeschreibung

  1. bei 服務器A/home/work/目錄下創(chuàng)建了倉庫/home/work/my-project.git

  2. wird/home/work/my-project.git克隆到網站根目錄/home/www/

  3. Konfiguriertgit post-receive hook

#!/bin/bash

cd /home/www
env -i git pull

Hier entlang jedes Mal git push的時候,都可以把代碼更新到服務器A/home/wwwunter dem Verzeichnis

Problembeschreibung

Was ist, wenn ich operiere? 服務器B也克隆了/home/work/my-project.git到目錄/home/www/下。有沒有什么辦法每次執(zhí)行git push的時候,同時到服務器A服務器B執(zhí)行git pull

Mein aktueller Ansatz ist

effektiv, aber es gibt auch einen Zeitunterschied. 服務器B上加一個crontab定時任務,每分鐘到/home/www/目錄下執(zhí)行一下git pull,這樣雖然也可以達到自動git push

Haben Sie bessere Vorgehensweisen?

巴扎黑
巴扎黑

Antworte allen(1)
曾經蠟筆沒有小新

如果服務器A能通過ssh訪問服務器B, 可以在git post-receive hook中添加一行

rsync -az -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" /home/www/ <服務器B的IP>:/home/www/

每次git push之后,服務器A將/home/work/my-project.git克隆到網站根目錄/home/www/的同時,會通過rsync
將/home/www/同步到服務器B的/home/www/

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage