一 gitlab+jenkins 自动触发构建

1 安装相关插件

gitlab 安装 :https://blog.51cto.com/11233559/2285622
jenkins 安装:https://blog.51cto.com/11233559/2286974
需要插件 gitlab plugin 和 gitlab hook plugin
gitlab+jenkins_第1张图片
gitlab+jenkins_第2张图片
gitlab+jenkins_第3张图片
gitlab+jenkins_第4张图片
gitlab+jenkins_第5张图片

2 配置Jenkins服务器能够解析gitlab

gitlab+jenkins
gitlab+jenkins_第6张图片

3 配置项目

gitlab+jenkins_第7张图片

1 配置自由项目

gitlab+jenkins_第8张图片

2 丢弃构建

当随着项目的深入,构建可能会增多,需要将构建进行适当的删除
限制器运行构建的节点,前提是jenkins要有节点,否则,默认在master上构建
gitlab+jenkins_第9张图片

3 配置gitlab

gitlab+jenkins_第10张图片
配置gitlab用户,其testname用户具有可以访问此项目的权限
gitlab+jenkins_第11张图片
配置完成后,红色报错消失
gitlab+jenkins_第12张图片

4 配置自动触发构建,选择高级,配置下面

gitlab+jenkins_第13张图片
配置构建运行的分支和构建链接Jenkins需要的token。
.*master 表示其生效分支在master分支上
gitlab+jenkins_第14张图片
在gitlab上开启自动构建需要(需要管理员权限登陆)
gitlab+jenkins_第15张图片
gitlab+jenkins_第16张图片
gitlab+jenkins_第17张图片
需要在gitlab上配置的选项
gitlab+jenkins_第18张图片
gitlab+jenkins_第19张图片
gitlab+jenkins_第20张图片
配置URL
gitlab+jenkins_第21张图片
gitlab+jenkins_第22张图片
jenkins中的token
获取token
gitlab+jenkins
gitlab+jenkins_第23张图片
配置token,通过点击 generate 获取gitlab触发所需要的token
gitlab+jenkins_第24张图片
配置去除SSL链接并保存
gitlab+jenkins_第25张图片
测试
gitlab+jenkins_第26张图片
gitlab+jenkins_第27张图片

5 配置构建后如果不成功则发送邮件

gitlab+jenkins_第28张图片

6 保存配置

gitlab+jenkins_第29张图片

4 Jenkins节点相关目录位置

1 获取其目录,获取构建的目录

gitlab+jenkins_第30张图片
gitlab+jenkins_第31张图片
gitlab+jenkins_第32张图片
gitlab+jenkins_第33张图片
gitlab+jenkins_第34张图片

2 其配置目录

gitlab+jenkins_第35张图片
gitlab+jenkins_第36张图片
查看其文件(已经构建了一次)
gitlab+jenkins_第37张图片
gitlab+jenkins_第38张图片
配置软连接,使得其构建目录下的文件变导致静态页面变动
gitlab+jenkins_第39张图片
gitlab+jenkins_第40张图片
查看原来配置
gitlab+jenkins_第41张图片

5 配置登陆页面并提交进入gitlab

1 配置并提交代码至gitlab

gitlab+jenkins_第42张图片

2 查看jenkins构建详情

gitlab+jenkins_第43张图片

3 查看构建是否生效

gitlab+jenkins_第44张图片

二 配置jenkins 通过gitlab登录用户进行登录管理

1 配置gitlabAPI并生成相应的CLIENT ID 和 token

gitlab+jenkins_第45张图片
gitlab+jenkins_第46张图片
gitlab+jenkins_第47张图片
gitlab+jenkins_第48张图片

2 安装插件Gitlab Authentication Plugin

gitlab+jenkins_第49张图片
gitlab+jenkins_第50张图片
gitlab+jenkins_第51张图片

3 配置访问控制

gitlab+jenkins_第52张图片
gitlab+jenkins_第53张图片
gitlab+jenkins_第54张图片
gitlab+jenkins_第55张图片
gitlab+jenkins_第56张图片
gitlab+jenkins_第57张图片
gitlab+jenkins_第58张图片
gitlab+jenkins_第59张图片
gitlab+jenkins_第60张图片

4 配置相应的授权策略

admin user names : 管理用户名
admin 为jenkins本身管理员
root 为gitlab 管理员
testname 为gitlab管理员
participant in organization gitlab 所属组
gitlab+jenkins_第61张图片
gitlab+jenkins_第62张图片
gitlab+jenkins_第63张图片
gitlab+jenkins_第64张图片

5 测试

输入192.168.1.50:8080 jenkinsURL 自动跳转到gitlab 并通过gitlab 相应的账号登录进行使用
gitlab+jenkins_第65张图片
gitlab+jenkins_第66张图片
gitlab+jenkins_第67张图片