目录

0. 如何查看当前版本?

1. 群组创建与删除

1.1 新建群组

1.2 删除群组

2. 项目创建与删除

2.1 新建项目

2.2 删除项目

3. 用户管理

3.1 新建用户

3.2 权限管理

3.3 关闭用户注册

4. 项目管理

4.1 修改 Git 地址

4.2 分支

➤ 新建分支

➤ 分支保护

➤ 分支合并

➤ 删除源分支


极狐与gitlab 极狐与黑狐_devops

【从零开始学极狐GitLab】专栏由极狐GitLab 社区开发者“雪碧能喝多”投稿,面向“小白”用户的零基础教程,将从安装配置、基本功能使用、CI/CD 入门介绍、作业关键字实践、Spring 项目实践等模块,手把手带大家从零开始学习使用极狐GitLab。

目录

01 环境搭建

02 基本功能使用

03 Runner 裸机部署 

04 Runner 云原生部署 

05 CI/CD 简介 

06 作业关键字 stage、script、variables(一) 

07 作业关键字 allow_failure、when、timeout(二) 

08 作业关键字 retry、parallel、rules(三) 

09 构建 spring 项目

工欲善其事,必先利其器,第一期我们介绍了极狐GitLab 的环境搭建,那么本期我们将继续介绍极狐GitLab 的基本功能使用。

0. 如何查看当前版本?


在任意页面都可点击右上角查看:

极狐与gitlab 极狐与黑狐_gitlab_02

1. 群组创建与删除


1)群组能方便的管理子项目,群组内可以创建子群组;

2)生产环境可以用实际项目名对应“极狐GitLab 群组”,项目中的微服务名对应“极狐GItLab 项目”。

1.1 新建群组

极狐与gitlab 极狐与黑狐_群组创建_03

为群组起个名字,修改访问路径(可选):

极狐与gitlab 极狐与黑狐_gitlab_04

1.2 删除群组

在群组内依次点击“设置”→“高级”→“展开” 输入群组名称即可删除:

极狐与gitlab 极狐与黑狐_项目创建_05

2. 项目创建与删除


项目是归属于群组的。

2.1 新建项目

在群组内点击“新建项目”→“创建空白项目”

极狐与gitlab 极狐与黑狐_极狐与gitlab_06

和建群组一样,起个名字即可,路径会被自动填充。可以加一些描述:

极狐与gitlab 极狐与黑狐_极狐与gitlab_07

2.2 删除项目

方法与删除群组相同,在项目内依次点击“设置”→“高级”→“展开”拉到最下面即可删除。

3. 用户管理


3.1 新建用户

在任意界面点击左上角菜单:

极狐与gitlab 极狐与黑狐_群组创建_08

实际使用或 SaaS 版需要使用真实邮箱,因为有些验证消息要发送到邮箱(这里我为了演示随便写了一个邮箱)。配置好之后拉到最下方保存。

极狐与gitlab 极狐与黑狐_群组创建_09

由于刚刚写了个假邮箱,用户无法收到设定密码的邮件,点击保存后编辑用户信息即可设定密码:

极狐与gitlab 极狐与黑狐_极狐与gitlab_10

3.2 权限管理

配置前端小李能访问刚刚创建的项目《12307-web》。在项目中点击“邀请成员”:

极狐与gitlab 极狐与黑狐_devops_11

在邀请页有很多角色,常用的有:

  • Developer:可以 Pull、Push 代码,适用于开发工程师;
  • Maintainer:除了 Developer 权限外还能合并分支,适用于项目管理者。

详细的权限介绍见链接:

权限和角色 | 极狐GitLab

极狐与gitlab 极狐与黑狐_极狐与gitlab_12

群组也有同样的用户功能,拥有群组权限的用户拥有所有项目权限(角色不变)。

3.3 关闭用户注册

如果允许任何用户都可注册,这样会导致不方便管理,一般选择关闭。

极狐与gitlab 极狐与黑狐_极狐与gitlab_13

如果没找到上图提示,按下图操作,去掉勾选保存即可:

极狐与gitlab 极狐与黑狐_极狐与gitlab_14

4. 项目管理


4.1 修改 Git 地址

目前项目的 Git 地址很明显不是虚拟机的 IP,无法拉代码:

极狐与gitlab 极狐与黑狐_devops_15

修改配置文件,需要重启极狐GitLab:

vi /srv/gitlab/config/gitlab.rb
##找到32行,修改成宿主机ip
external_url 'http://192.168.61.171'

docker restart gitlab

极狐与gitlab 极狐与黑狐_项目创建_16

接下来就可先交给开发人员写代码了。

极狐与gitlab 极狐与黑狐_devops_17

4.2 分支

多个分支可以更好的协同作业,提高效率。

➤ 新建分支

按下图新建两个分支:dev、test

极狐与gitlab 极狐与黑狐_项目创建_18

极狐与gitlab 极狐与黑狐_项目创建_19

➤ 分支保护

按下图为 test 分支配置分支保护,这样拥有 Developer 权限的开发人员就不能修改 test 分支的代码,只能在 dev 分支做开发;拥有 Maintainer 权限的项目经理定期将 dev 的代码合并到 test 分支。

极狐与gitlab 极狐与黑狐_gitlab_20

➤ 分支合并

如果按上一步设置了分支保护,Maintainer 可以直接合并分支到 test,Developer 可以发起分支合并请求,然后由 Maintainer 批准。合并的前提是 dev 新增了代码,且无代码冲突。

1. 先在 dev 上随便写一些代码用作模拟:

极狐与gitlab 极狐与黑狐_极狐与gitlab_21

极狐与gitlab 极狐与黑狐_devops_22

2. 发起合并请求

点击左侧“合并请求”→“新建”:

极狐与gitlab 极狐与黑狐_项目创建_23

极狐与gitlab 极狐与黑狐_gitlab_24

极狐与gitlab 极狐与黑狐_devops_25

如果是 Developer 操作,到此即可,剩下的由 Maintainer 批准:

极狐与gitlab 极狐与黑狐_devops_26

➤ 删除源分支

代码合并时默认勾选“删除源分支”,如果哪次忘记去掉,合并后源分支就没了,按下图修改这个设置,然后向下翻点击“保存修改”:

极狐与gitlab 极狐与黑狐_gitlab_27