自动获取和拉取Debian服务器

时间:2012-10-23 20:16:05

标签: git unix automation fetch

我有一个Debian服务器和一个git repo(Assembla)。 我想要实现的是拥有一个自动获取任何新版本并将其放入我们的“测试”主机的功能。

这意味着如果我在repo上推送一个新的更改,我应该在已运行的服务器上一分钟内看到它。

这可能吗?

我的服务器运行Debian 6 Squeeze

更新:我还想知道应该放置文件夹的位置(例如/ src应该进入根文件夹)。

2 个答案:

答案 0 :(得分:2)

Shell脚本:

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

Cron任务:

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

答案 1 :(得分:1)

您始终可以设置一个每隔几分钟更新一次的crontab。像这样:

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

我确信有更好的方法。但是这将每5分钟运行一次git命令。

注意:我不熟悉Git CLI语法,因此请确保正确编写。