因为做持续集成,所以希望能做到当gitlab分支有push的时候,jenkins可以自动触发job。
很容易的找到了插件Gitlab Hook Plugin,配置的时候也没有什么问题
但是配置好了之后,发现一个问题,同一个版本库A 下有分支1,分支2,那么分支1 提交代码,分支2也会触发。。
这样肯定不行么,所以就开始了漫长的解决方案
1 再gitlab服务器下找到了Gitlab Hook Plugin 实际调用的post-receive钩子
(gitdata所在目录)/git-data/repositories/root/9cScript.git/hooks,ruby的,看着费劲,更不会改,哭
2 自己写个post-receive代替他。。但是这样的话,每个库都要写一个,就算是复制都很麻烦。。放弃!
3 重新研究Gitlab Hook Plugin插件。。相信别人很重要!
branch Specifier里面填要集成的分支名
filter brancher下的include也填同一个分支名
这样就可以实现只有当推送该分支时才会触发job