美文网首页
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