从零开始学极狐GitLab|02 基本功能使用

news2024/11/14 22:03:29

目录

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】专栏由极狐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. 如何查看当前版本?


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

图片

1. 群组创建与删除


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

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

1.1 新建群组

图片

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

图片

1.2 删除群组

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

图片

2. 项目创建与删除


项目是归属于群组的。

2.1 新建项目

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

图片

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

图片

2.2 删除项目

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

3. 用户管理


3.1 新建用户

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

图片

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

图片

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

图片

3.2 权限管理

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

图片

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

  • Developer:可以 Pull、Push 代码,适用于开发工程师;

  • Maintainer:除了 Developer 权限外还能合并分支,适用于项目管理者。

详细的权限介绍见链接:

权限和角色 | 极狐GitLab

图片

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

3.3 关闭用户注册

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

图片

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

图片

4. 项目管理


4.1 修改 Git 地址

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

图片

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

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

docker restart gitlab

图片

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

图片

4.2 分支

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

➤ 新建分支

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

图片

图片

➤ 分支保护

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

图片

➤ 分支合并

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

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

图片

图片

2. 发起合并请求

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

图片

图片

图片

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

图片

➤ 删除源分支

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

图片

以上就是极狐GitLab 新手小白需要知道的一些基础功能。极狐GitLab 还有更多强大的功能等你来探索,下一期我们将介绍极狐GitLab Runner 裸机部署,请关注极狐GitLab 公众号,不要错过推送喔!

💡 欢迎更多开发者来给我们投稿,分享您的使用经验和技术实践,投稿方式:

投稿邮箱:发送您的文章主题、文章链接到邮箱 community@jihulab.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/833434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【eNSP】静态路由

【eNSP】静态路由 原理网关路由表 实验根据图片连接模块配置路由器设备R1R2R3R4 配置PC的IP地址、掩码、网关PC1PC2PC3 配置静态路由查看路由表R1R2R3R4测试能否通信 原理 网关 网关与路由器地址相同,一般路由地址为.1或.254。 网关是当电脑发送的数据的目标IP不在…

2023ChinaJoy,撕歌APP实力突围多元化娱乐市场

ChinaJoy作为中国最大的数字娱乐展览会之一,以及亚洲最具影响力的数字娱乐盛会之一,自2003首次举办以来,ChinaJoy不断拓展创新,早已经成为了数字娱乐行业的风向标和重要交流平台,吸引了国内外众多知名企业和品牌参与。…

基于Java的校园二手交易平台设计与实现

基于Java的JSP校园二手交易平台,不仅减少了学生资源的浪费,还能达到资金“回血”的目的。简洁方便、易用。 页面展示 1 登录页面 2 注册页面 3 主页页面 4 商品页面 5 卖家一览页面 6 求购信息页面 7 商城介绍页面 8 商城资讯页面 9 留言信息页面 10…

AcWing244. 谜一样的牛(树状数组)

输入样例&#xff1a; 5 1 2 1 0输出样例&#xff1a; 2 4 5 3 1 解析&#xff1a; 从后往前遍历&#xff0c;每次需要在剩余的数中&#xff0c;找到第 h[ i ]1 大的数即为当前牛的身高。 每次二分&#xff0c;然后求前缀和。 #include<bits/stdc.h> using namespace …

Scratch 之 “2000年至今的天数”积木 的用法

2000年至今的天数 看起来&#xff0c;这块积木好像没有什么用&#xff0c;2000年还是固定的一个值&#xff0c;不能输入。点一下它&#xff0c;可以看到返回了一个小数位数特别多的数。 但实际上&#xff0c;这块积木有着非常多的作用。在很多自制积木包中都用到了这块积木。…

穷举深搜暴搜回溯剪枝(3)

一)字母大小写全排列 784. 字母大小写全排列 - 力扣&#xff08;LeetCode&#xff09; 1)从每一个字符开始进行枚举&#xff0c;如果枚举的是一个数字字符&#xff0c;直接忽视 如果是字母的话&#xff0c;进行选择是变还是不变 2)当进行遍历到叶子结点的时候&#xff0c;直接将…

【Android】在AndroidStudio开发工具运行Java程序

在Android Studio开发工具中&#xff0c;Android系统开始就是用java语言开发的&#xff0c;还可以java代码来写程序&#xff0c;控制台&#xff0c;桌面应用&#xff0c;还可以写可调用的模块&#xff0c;这里讲一下创建Java程序步骤&#xff0c;方便入门java语言开发。 新建一…

数字化采购:提升效率、优化供应链的新趋势

随着信息技术的快速发展&#xff0c;数字化采购正成为企业追求效率和优化供应链的新趋势。数字化采购是利用数字技术和互联网平台&#xff0c;实现采购流程的自动化和在线化。本文将围绕数字化采购的应用场景&#xff0c;探讨其在采购环节中带来的效益与优势。 一、在线供应商…

家居行业解决方案 | 君子签电子签约助力家居企业减负增效

过去&#xff0c;家居行业因供需两端碎片化、服务链条较长等因素&#xff0c;导致线上发展较为缓慢&#xff0c;近年来&#xff0c;互联网的发展推动直播电商、兴趣电商兴起&#xff0c;促使家居行业数字化建设需求越来越为迫切。 合同管理作为家居行业企业经营的一项重要管理…

wordpress发表文章时报错: rest_cannot_create,抱歉,您不能为此用户创建文章(已解决)

使用wordpress 的rest api发布文章&#xff0c;首先使用wp-json/jwt-auth/v1/token接口获取token&#xff0c;然后再使用/wp-json/wp/v2/posts 接口发表文章&#xff0c;但是使用axios请求时&#xff0c;却报错&#xff1a; 但是&#xff0c;我在postman上却是可以的&#xff0…

RunnerGo五种压测模式你会配置吗?

我们在做性能测试时需要根据性能需求配置不同的压测模式如&#xff1a;阶梯模式。使用jmeter时我们需要安装插件来配置测试模式&#xff0c;为了方便用户使用&#xff0c;RunnerGo内嵌了压测模式这一选项&#xff0c;今天给大家介绍一下RunnerGo的几种压测模式和怎么根据性能需…

【原创科普教程】如何更改bangumi一键跳转脚本视频教程

【原创科普教程】如何更改bangumi一键跳转脚本视频教程 【原创科普教程】如何更改bangumi一键跳转脚本视频教程 - AcFun弹幕视频网 - 认真你就输啦 (?ω?)ノ- ( ゜- ゜)つロ【原创科普教程】如何更改bangumi一键跳转脚本视频教程,bangumi,bgm,,脚本安装地址: https://greasy…

浅谈新电改背景下电网企业综合能源服务商业模式研究及发展方向

安科瑞 华楠 摘要: 新电改方案实施后&#xff0c;由于输配电价的改革和售电侧的放开&#xff0c;电网企业的盈利模式也随之发生了变化。这就要求电网企业转变服务理念与经营方式&#xff0c;来寻求竞争优势。基于“魏朱六要素商业模式”模型&#xff0c;对电网企业综合能源服务…

《皮囊》阅读笔记

《皮囊》阅读笔记 2023年8月2号在杭州小屋读完&#xff0c;该书共收录14篇散文&#xff0c;内容大致分为两部分&#xff1a;前半部分讲述作者的阿太&#xff08;外婆的母亲&#xff09;、母亲、父亲关于生活哲学、房子、疾病与信仰的故事&#xff0c;后半部分讲述生活在小镇的张…

国标GB28181安防视频平台EasyGBS大批量通道接入后,创建角色接口未响应的排查

国标GB28181协议视频平台EasyGBS是基于国标GB28181协议的视频云服务平台&#xff0c;支持多路设备同时接入&#xff0c;并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可提供视频监控直播、云端录像、云存储、检索回放、智能告警、语音对讲、平台级…

JavaSE【继承和多态】(2)(向上转型、向下转型、重写、动态绑定、静态绑定、多态的运用)

一、多态 1.多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c; 具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同 的状 态。 简单说就是&#xff0c;同一件事情&#xff0c;发生在不同对象身上&#xff0c;就会产生不同…

获取淘宝商品详情数据的几种方法(商品标题、商品价格、商品销量、详情图片、商品主图

淘宝作为中国最大的电商平台之一&#xff0c;拥有海量的商品信息和用户数据。对于电商从业人员和数据分析师来说&#xff0c;了解淘宝商品详情数据是非常重要的。本文将介绍几种获取淘宝商品详情数据的高效方法&#xff0c;并详细探讨每种方法的优缺点。 一、淘宝 API 淘宝开放…

SpringBoot整合邮件服务

SpringBoot整合邮件服务 发送邮件应该是网站的必备功能之一&#xff0c;什么注册验证&#xff0c;忘记密码或者是给用户发送营销信息。最早期的时候我们会 使用 JavaMail 相关 api 来写发送邮件的相关代码&#xff0c;后来 Spring 推出了 JavaMailSender 更加简化了邮件发送的…

无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据

目录 背景 思路 新建两个函数A和B&#xff0c;函数 A处理字典数据&#xff0c;被调用后&#xff0c;判断传递的参数&#xff0c;如果参数为字典&#xff0c;则调用自身&#xff1b; 如果是列表或者元组&#xff0c;则调用列表处理函数B&#xff1b; 函数 B处理列表&#x…

SSM(Vue3+ElementPlus+Axios+SSM前后端分离)【三】

文章目录 SSM(Vue3ElementPlusAxiosSSM前后端分离)--基础环境搭建【三】项目介绍项目功能/界面● SSM 整合项目界面 配置Spring 和MyBatis , 并完成整合 SSM(Vue3ElementPlusAxiosSSM前后端分离)–基础环境搭建【三】 项目介绍 项目功能/界面 ● SSM 整合项目界面 配置Sprin…