美文网首页
jenkins配置gitlab持续集成

jenkins配置gitlab持续集成

作者: 慧琴如翌 | 来源:发表于2019-04-16 15:38 被阅读0次

    前提:有gitlab项目,已安装好jenkins,且两者的服务器之间互通,ping IP/域名 或 telnet IP 端口
    注意:如果两者部署在两台服务器上,一定记得两者能互相访问,比gitlab服务器在外网,jenkins服务器在局域网,这样的话,gitlab是不能自动触发jenkins构建; 安装jenkins时,目录中别有空格,否则可能导致相关插件无法下载
    步骤:

    一、基础配置

    1. jenkins系统管理--插件管理中安装gitlab插件


      image.png
    2. jenkins系统管理--系统设置,滑动到gitlab处,填写
      connection name :可以随便写 如jenkins-gitlab,这个名字在新建jenkins任务时 “General”中可以选择,此处可以先不管


      image.png

    host URL:host地址注意只填写host不要库地址写http地址即可
    credentials:选择一个证书


    image.png
    image.png

    kind:选择GitLab API token
    API token:输入token,如何找到token参见下面

    查找token,token需要在gitLab中配置
     1)在gitlab中点击用户名下拉的Settings,点击Access Tokens
    2)在如下页面填入名字和过期时间后自动生成token,生成后一定记下来,之后无法查看该token


    image.png

    添加完jenkins中的 GitLab API token,点击Test Connection,提示success

    1. jenkins系统管理--系统设置,滑动到Jenkins location处


      image.png

    点击应用,保存

    二、新建任务

    1. jenkins新建任务,选择自由风格.
      输入任务名称 testgit

    2. GitLab Connectio选择系统管理--系统设置下滑到gitlab处的jenkins-gitlab

    3. 源码管理:


      image.png

      1)这里勾选上 Git
      2)Repository URL 填写gitlab中的地址
      3)添加凭据
      这里是jenkins想通过git协议拉取代码
      i)当上面的Repository URL填写http形式时,凭据选择username和password,填写gitlab登录名和登录gitlab的密码,登录名可以是用户名或者邮箱;ID和描述可以都不填写


      image.png
      ii)当上面的Repository URL填写ssh形式,凭据选择SSH Username with private key时,
      下面只需要填写username和Enter directly

      这里的username是gitlab的用户名
      Private Key是jenkins服务器生成秘钥的私钥,公钥配置在gitlab的ssh key上(C:\Users\Administrator.ssh\id_rsa文件)


      image.png
    4. 构建触发器


      image.png

    这里显示的url主要是一会配置到gitlab的webhook中
    另外有一项设置后会更安全,点击这里的“高级”,


    image.png

    点击 Generate,会生成一串随机码,将其配置到gitlab的webhook里面第二项


    image.png
    1. gitlab的webhook:点击项目里的settings,然后填写webhook和Secret Token(上一步骤中生成的随机码)


      image.png
    2. 保存后,可以点击测试,提示成功


    三、验证

    1. 向gitlab项目push操作后,
    2. jenkins自动构建了任务,并执行测试后命令等

    相关文章

      网友评论

          本文标题:jenkins配置gitlab持续集成

          本文链接:https://www.haomeiwen.com/subject/dhsbwqtx.html