我有什麼方式可以按下幾個鍵,我就能一起 git pull 一百台主機,獲得我 bitbucket 上的程式碼更新?
假如想要即時性,可以做Socket,有版本更新推播告訴各個server請下git pull命令
本地端 : git rev-parse HEAD
最新版本Server端 : $ git ls-remote git://你的git連結 HEAD
對比兩者就可以
不想這麼麻煩可以直接git pull但會耗比較多效能
這邊寫一個windows powershell給大大參考
cd "C:\Users\HanYang\Downloads\HtmlTableHelper" #改成你的路徑
$localVersionSha = git rev-parse HEAD #抓取local端版本
$serverVersionSha = git ls-remote git://github.com/shps951023/HtmlTableHelper.git HEAD #抓取遠端版本
Write-Host($localVersionSha);
Write-Host($serverVersionSha);
if ($localVersionSha -ne $serverVersionSha) {
# 版本不一致需要更新
git pull
}
我想到的是用 php 搞 crontab?
但是我要怎麼做到檢查 hash code?
小松菜奈 我更新回答了
我的伺服器是 linode ubuntu 18.04,我想像是設定 crontab 讓他每天凌晨十二點去跑 php 腳本?(我php有寫腳本可以git pull)但是可以怎麼通知所有伺服器我叫你 git pull 再 pull?