而不是让团队成员每天登录gitolite服务器数万次 - 而且还要等待轮询发生(或手动启动)。
如果可以设置gitolite挂钩,告知TeamCity存储库已更改,那将是很好的。
TeamCity和gitolite可以实现这样的配置吗?
我知道Jenkins有一个github插件可以很好地工作 - 我使用这个设置用于我私下运行的一些Minecraft CI。
答案 0 :(得分:1)
一种方法是使用gitolite(通过VREF hook)通过REST API调用TeamCity,以便launch a build through web request。
您只需要向以下网址发出网络请求:
http://YOURSERVER/httpAuth/action.html?add2Queue=btId
,其中btId
是构建类型Id - 每个构建配置的唯一标识符
要获得它,您可以在浏览器地址栏中单击构建配置时查找它,或使用TeamCity REST API获取详细信息。
OP Morten Nilsen不需要VREF:
- 将文件“
post-receive
”添加到.gitolite/hooks/common
和- 运行
gitolite setup --hooks-only