gitlab+jenkins

一 gitlab+jenkins 自动触发构建

1 安装相关插件

gitlab 安装 :http://blog.51cto.com/11233559/2285622
jenkins 安装:http://blog.51cto.com/11233559/2286974
需要插件 gitlab plugin 和 gitlab hook plugin
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

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

gitlab+jenkins
gitlab+jenkins

3 配置项目

gitlab+jenkins

1 配置自由项目

gitlab+jenkins

2 丢弃构建

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

3 配置gitlab

gitlab+jenkins
配置gitlab用户,其testname用户具有可以访问此项目的权限
gitlab+jenkins
配置完成后,红色报错消失
gitlab+jenkins

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

gitlab+jenkins
配置构建运行的分支和构建链接Jenkins需要的token。
.*master 表示其生效分支在master分支上
gitlab+jenkins
在gitlab上开启自动构建需要(需要管理员权限登陆)
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
需要在gitlab上配置的选项
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
配置URL
gitlab+jenkins
gitlab+jenkins
jenkins中的token
获取token
gitlab+jenkins
gitlab+jenkins
配置token,通过点击 generate 获取gitlab触发所需要的token
gitlab+jenkins
配置去除SSL链接并保存
gitlab+jenkins
测试
gitlab+jenkins
gitlab+jenkins

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

gitlab+jenkins

6 保存配置

gitlab+jenkins

4 Jenkins节点相关目录位置

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

gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

2 其配置目录

gitlab+jenkins
gitlab+jenkins
查看其文件(已经构建了一次)
gitlab+jenkins
gitlab+jenkins
配置软连接,使得其构建目录下的文件变导致静态页面变动
gitlab+jenkins
gitlab+jenkins
查看原来配置
gitlab+jenkins

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

1 配置并提交代码至gitlab

gitlab+jenkins

2 查看jenkins构建详情

gitlab+jenkins

3 查看构建是否生效

gitlab+jenkins

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

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

gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

2 安装插件Gitlab Authentication Plugin

gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

3 配置访问控制

gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

4 配置相应的授权策略

admin user names : 管理用户名
admin 为jenkins本身管理员
root 为gitlab 管理员
testname 为gitlab管理员
participant in organization gitlab 所属组
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

5 测试

输入192.168.1.50:8080 jenkinsURL 自动跳转到gitlab 并通过gitlab 相应的账号登录进行使用
gitlab+jenkins
gitlab+jenkins
gitlab+jenkins

猜你喜欢

转载自blog.51cto.com/11233559/2293898