2021-09-27

gitlab 与jenkins 配置

multibranch 模式

  1. jenkins上安装GitLab Branch Source Plugin

  2. gitlab 上创建账号,假如用户名为jenkins,并生成jenkins的access token 和配置ssh key(将本地的ssh key pair 的公钥copy至gitlab上)

  3. 在jenkins配置global credentials,配置gitlab的access token,将gitlab上生成的token复制过来,并且给这个credential取一个名字.


    image.png
  4. 在jenkins上配置访问gitlab的ssh credential,将本地的ssh私钥拷贝到jenkins的private key中


    image.png
  5. 在jenkins的系统设置中,配置gitlab相关信息,只需要填写方框中的内容


    image.png

    然后点击Test connection,如下提示就可以了


    image.png
  6. 创建jenkins item
    在jenkins中创建一个gitlab group类型的project

    image.png

    进入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

  7. 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

你可能感兴趣的:(2021-09-27)