2012-10-23 38 views
1

我有一個Debian服務器和一個git回購(Assembla)。 我想實現的功能是自動獲取任何新版本並將其放入我們的「測試」主機中。自動獲取並拉動Debian服務器

這意味着如果我推動回購的新變化,我應該在已經運行的服務器上在一分鐘內看到它。

這可能嗎?

我的服務器上運行的Debian 6壓住

更新:我也想能夠告訴其中一個文件夾應放在(例如/ src目錄應該進入的根文件夾)。

+0

'git pull' with cron? –

+0

你能更精確嗎? :D謝謝 – N3sh

+0

git有郵件接收掛鉤通常用於這個,我會假設assembla有服務掛鉤,讓你主動告訴你的服務器更新,而不是輪詢更新。 「我也想知道文件夾應放在哪裏(例如/ src應該放到根文件夾中)」。 < - 不知道這意味着什麼。 – AD7six

回答

2

shell腳本:

#!/bin/bash 
dir=$1 
cd $dir 
git pull 
cd - 

的Cron任務:

*/1 * * * * root /usr/bin/bash path_to_script somedir 
+1

'*/1 * * * *'與* * * * *相同* – AD7six

1

你總是可以設立一個crontab這確實更新每隔幾分鐘。類似這樣的:

*/5 * * * * /bin/git pull origin master 

我確定有更好的方法。但是這會每5分鐘運行一次git命令。

注意:我不熟悉Git CLI語法,因此請確保您正確地編寫它。