编写git钩子来执行从裸仓库到工作仓库的拉动

时间:2011-07-19 06:32:28

标签: git

任何人都可以帮我解决这个问题。 我所做的是我在一个裸存储库中写了一个post-receive hook来在我的工作副本中运行hudson

URL='http://192.168.1.1:8082/job/Jobforone/build'
echo "Run Hudson build at $URL"
wget $URL > /dev/null 2>&1

当我从其他远程计算机推送到192.168.1.1(本地服务器)中的裸存储库时,执行挂钩并在192.168.1.1(本地服务器)的工作副本中运行hudson build,但问题是工作副本在执行git pull之前,尚未更新192.168.1.1。所以hudson构建一次又一次地在同一个副本上运行(这没有任何意义)。所以任何人都可以帮助我如何编写可以执行拉动本地工作副本然后执行hudson构建的钩子(上面的代码)。

1 个答案:

答案 0 :(得分:1)

我使用Jenkins(非常接近Hunson)。我设置了post-hook(在Github上),一旦push发生它就会触发我的Jenkins。 Jenkins所做的是运行get fetch来更新然后构建!它永远不会像你描述的那样在工作副本上运行

查看您的构建设置,不要忘记启用Git