前提:有gitlab项目,已安装好jenkins,且两者的服务器之间互通,ping IP/域名 或 telnet IP 端口
注意:如果两者部署在两台服务器上,一定记得两者能互相访问,比gitlab服务器在外网,jenkins服务器在局域网,这样的话,gitlab是不能自动触发jenkins构建; 安装jenkins时,目录中别有空格,否则可能导致相关插件无法下载
步骤:
一、基础配置
-
jenkins系统管理--插件管理中安装gitlab插件
image.png
-
jenkins系统管理--系统设置,滑动到gitlab处,填写
connection name :可以随便写 如jenkins-gitlab,这个名字在新建jenkins任务时 “General”中可以选择,此处可以先不管
image.png
host URL:host地址注意只填写host不要库地址写http地址即可
credentials:选择一个证书


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

添加完jenkins中的 GitLab API token,点击Test Connection,提示success
-
jenkins系统管理--系统设置,滑动到Jenkins location处
image.png
点击应用,保存
二、新建任务
-
jenkins新建任务,选择自由风格.
输入任务名称 testgit -
GitLab Connectio选择系统管理--系统设置下滑到gitlab处的jenkins-gitlab
-
源码管理:
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
-
构建触发器
image.png
这里显示的url主要是一会配置到gitlab的webhook中
另外有一项设置后会更安全,点击这里的“高级”,

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

-
gitlab的webhook:点击项目里的settings,然后填写webhook和Secret Token(上一步骤中生成的随机码)
image.png
-
保存后,可以点击测试,提示成功
,
三、验证
- 向gitlab项目push操作后,
- jenkins自动构建了任务,并执行测试后命令等
网友评论