我有一个Debian服务器和一个git repo(Assembla)。 我想要实现的是拥有一个自动获取任何新版本并将其放入我们的“测试”主机的功能。
这意味着如果我在repo上推送一个新的更改,我应该在已运行的服务器上一分钟内看到它。
这可能吗?
我的服务器运行Debian 6 Squeeze
更新:我还想知道应该放置文件夹的位置(例如/ src应该进入根文件夹)。
答案 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语法,因此请确保正确编写。