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取一个名字.
image.png -
在jenkins上配置访问gitlab的ssh credential,将本地的ssh私钥拷贝到jenkins的private key中
image.png -
在jenkins的系统设置中,配置gitlab相关信息,只需要填写方框中的内容
image.png
然后点击Test connection,如下提示就可以了
image.png -
创建jenkins item
image.png
在jenkins中创建一个gitlab group类型的project
进入project配置gitlab group
image.png
在下面的behaviors中选择:
image.png
image.png
注意:配置到这里,gitlab上的branches 和merge request已经能够自动触发jenkins上的pipeline了,但是tag不行,还需要装另外的插件:Basic Branch Build Strategies Plugin,然后在build strategies中选择如下列表:
image.png -
gitlab group建好后,jenkins上会生成一个对应的folder:
image.png
进入后,点击scan gitlab group,可以扫描出有Jenkinsfile的所有仓库,以及每个仓库下的所有branch和MR和tag
image.png
image.png
至此,gitlab中对应的group已经中配置了Jenkins pipeline的project的push,mr和tag都会触发jenkins上对应的pipeline。
下次给大家介绍如何配置pipeline
网友评论