gitlab 与jenkins 配置
multibranch 模式
jenkins上安装GitLab Branch Source Plugin
gitlab 上创建账号,假如用户名为jenkins,并生成jenkins的access token 和配置ssh key(将本地的ssh key pair 的公钥copy至gitlab上)
-
在jenkins配置global credentials,配置gitlab的access token,将gitlab上生成的token复制过来,并且给这个credential取一个名字.
-
在jenkins上配置访问gitlab的ssh credential,将本地的ssh私钥拷贝到jenkins的private key中
-
在jenkins的系统设置中,配置gitlab相关信息,只需要填写方框中的内容
然后点击Test connection,如下提示就可以了
-
创建jenkins item
在jenkins中创建一个gitlab group类型的project
进入project配置gitlab group
在下面的behaviors中选择:
注意:配置到这里,gitlab上的branches 和merge request已经能够自动触发jenkins上的pipeline了,但是tag不行,还需要装另外的插件:Basic Branch Build Strategies Plugin,然后在build strategies中选择如下列表:
-
gitlab group建好后,jenkins上会生成一个对应的folder:
进入后,点击scan gitlab group,可以扫描出有Jenkinsfile的所有仓库,以及每个仓库下的所有branch和MR和tag
至此,gitlab中对应的group已经中配置了Jenkins pipeline的project的push,mr和tag都会触发jenkins上对应的pipeline。
下次给大家介绍如何配置pipeline