我有一個Debian服務器和一個git回購(Assembla)。 我想實現的功能是自動獲取任何新版本並將其放入我們的「測試」主機中。自動獲取並拉動Debian服務器
這意味着如果我推動回購的新變化,我應該在已經運行的服務器上在一分鐘內看到它。
這可能嗎?
我的服務器上運行的Debian 6壓住
更新:我也想能夠告訴其中一個文件夾應放在(例如/ src目錄應該進入的根文件夾)。
我有一個Debian服務器和一個git回購(Assembla)。 我想實現的功能是自動獲取任何新版本並將其放入我們的「測試」主機中。自動獲取並拉動Debian服務器
這意味着如果我推動回購的新變化,我應該在已經運行的服務器上在一分鐘內看到它。
這可能嗎?
我的服務器上運行的Debian 6壓住
更新:我也想能夠告訴其中一個文件夾應放在(例如/ src目錄應該進入的根文件夾)。
shell腳本:
#!/bin/bash
dir=$1
cd $dir
git pull
cd -
的Cron任務:
*/1 * * * * root /usr/bin/bash path_to_script somedir
'*/1 * * * *'與* * * * *相同* – AD7six
你總是可以設立一個crontab這確實更新每隔幾分鐘。類似這樣的:
*/5 * * * * /bin/git pull origin master
我確定有更好的方法。但是這會每5分鐘運行一次git命令。
注意:我不熟悉Git CLI語法,因此請確保您正確地編寫它。
'git pull' with cron? –
你能更精確嗎? :D謝謝 – N3sh
git有郵件接收掛鉤通常用於這個,我會假設assembla有服務掛鉤,讓你主動告訴你的服務器更新,而不是輪詢更新。 「我也想知道文件夾應放在哪裏(例如/ src應該放到根文件夾中)」。 < - 不知道這意味着什麼。 – AD7six