其他分享
首页 > 其他分享> > 大侠再出招:Jenkins集成Gitlab完成自动触发构建

大侠再出招:Jenkins集成Gitlab完成自动触发构建

作者:互联网

一. 环境说明

二. 自动触发的四种方式

实现gitlab代码触发jenkins job构建有如下四种方式,请按场景需要选择合适的方式。

三. 各种方式介绍

1) gitlab hook插件,指定某个job触发
前置条件:
安装jenkins安装gitlab hook插件
配置过程

特点说明
该方法可以触发构建某个jenkins job,缺点是无法设定触发构建的分支,任何分支的代码变动都会导致job构建,这样就会导致featrue分支提交代码,而构建其他分支的job。
可触发自由风格和Pipeline类型的job。

2) gitlab hook插件,不指定job触发
前置条件:
安装jenkins安装gitlab hook插件
配置过程

特点说明
该方法不需要指定jenkins job名称,但必须配合git source使用,可以设定触发构建的分支,依赖与git source中配置的分支。
仅可触发自由风格类型的job。

3) gitlab插件,指定job触发
前置条件:
安装gitlab-hook和gitlab插件
配置过程

特点说明
该方法指定触发jenkins job的名称,使用gitlab plugin配置触发的分支以及触发的event,分支配置支持全部分支、固定分支名称、分支名通配符匹配、分支label四种。在使用分支名通配符匹配时,通过gitBranch变量获取当前触发job的分支名称
可触发自由风格和pipeline类型的job。优先选择此种方式。

4) build token root插件,指定job实现匿名远程构建
前置条件:
安装build authorization token root plugin插件
配置过程

特点说明
该方法可指定触发jenkins job的名称,可以实现匿名触发构建。缺点是任何分支的代码变动都会触发构建。
可触发自由风格和pipeline类型的job。

上述四种方法,各有优缺点,建议根据实际情况选用合适的方式。


标签:大侠,插件,gitlab,Gitlab,token,hook,job,jenkins,Jenkins
来源: https://blog.51cto.com/15061931/2568969