Gitlab
GitLab是什么?
- Devops生命周期工具
- Git仓库管理
- Wiki文档管理
- Issue跟踪
- CI/CD
GitLab安装部署
下载二进制包
1 | root@gitlab:~# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/apt/packages.gitlab.com/gitlab/gitlab-ce/ubuntu/noble/pool/main/g/gitlab-ce/gitlab-ce_19.0.3-ce.0_amd64.deb |
安装
1 | root@gitlab:~# dpkg -i gitlab-ce_19.0.3-ce.0_amd64.deb |
配置 编辑/etc/gitlab/gitlab.rb 可以看见默认的域名配置。如果测试使用可以默认使用该域名,不在做其他配置。
external_url ‘http://gitlab.devops.com‘
重新配置
1 | gitlab-ctl reconfigure |
服务运行控制
1 | ###启动服务 |

docker部署
1 |
|
GitLab组织配置
- Namespaces 用户空间
- Members 组织空间
- Groups 子组空间
Manage project 管理项目
- Create a project 创建项目
- Import a project 导入项目
- Git push 上传项目

创建项目,权限集成如果上层是private 那么只能创建private的project
1 | [root@jenkins demotest]# git config user.email "yangxu@example.com" |

Project visibility
- public 公开
- Internal 内部
- Private 私密
GitLab用户管理
- 用户基本操作
- 用户角色管理
界面基本操作
GitLab系统管理
- 版本更新
- Webhook触发器
- 邮件消息通知
Jenkins 创建Pineline
Triggers - 触发远程构建
1 | root@gitlab:~# curl -u devops:devops "http://192.168.11.100:8080/job/gitlab-webhook-test/build?token=devops" |
GitLab -Admin - Settings - Network - Outbound-request
√ Allow requests to the local network from webhooks and integrations
403 Jenkins 安装 Strict Crumb Issuer
邮箱消息通知
1 | cat /etc/gitlab/gitlab.rb |
测试邮件
1 | root@gitlab:~# gitlab-rails console |

GitLab CI/CD 简介
- 开源
- 无缝集成
- 构建节点可扩展
- 持续集成
- 持续部署
GitLab Runner 配置
- GitLab Runner 是运行PipeLine的节点;
- GitLabRunner 的类型: Shared,Group,Specific;
- 安装GitLabRunner
- 注册GitLabRunner
- 配置GitLabRunner
Install a Runner
1 | # Download the binary for your system |
注册Runner
1 | [root@jenkins ~]# sudo gitlab-runner register --url http://192.168.11.101/ --registration-token QeKcJ-yxDGaer1dsDmTn |

命令行注册
1 | [root@jenkins ~]# gitlab-runner register \ |
取消注册
1 | [root@jenkins ~]# gitlab-runner list |
注册Group Runner
1 | gitlab-runner register \ |

project runner
1 | gitlab-runner register \ |