gitlab和jenkins连接
一:jenkins 配置
安装gitlab插件
生成密钥
id_rsa 要上传到jenkins,id_rsa.pub要上传到gitlab
cat /root/.ssh/id_rsa
复制查看的内容
可以看到已经成功创建出来了对于gitlab的认证凭据
二:配置gitlab
cat /root/.ssh/id_rsa.pub
复制查看的内容
将复制的信息粘贴到key里面,Title里面标注jenkins方便识别
点击add key添加
可以看到已经成功创建出来了
三: 建立连接
在gitlab创建一个测试项目
新建一个文件,用于后面jenkins构建
copy git链接
jenkins:
创建一个测试项目
url填写在gitlab上面复制的链接,选择刚刚创建gitlab认证凭据
源码管理选择git 注意: (jenkins主机也要按照git : yum install git -y)
保存
点击立即构建
成功了!
查看控制台输出
红框中标记的是jenkins的工作目录,也就是这次构建的目录
去jenkins主机上面查看一下
可以看到和我们在gitlab上面创建的项目内容是一样的
四:自动化构建
配置触发器
创建token值
复制刚刚创建出来的token值
保存
在gitlab上面:
url这里就填写
后面的 http://192.168.8.200:8080/project/gitlab-test
token就填写我们刚刚在jenkins 上面生成的token
可以看到已经成功创建出来了webhook
测试一下也是显示成功的
在Jenkins这边查看
可以看到已经自动构建成功了
修改一下gitlab上面的项目内容再查看
查看jenkins这边
我们创建的webhook就是gitlab那边一有push的事件就自动构建