0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货丨如何使用 GitLab 进行团队及项目管理

jf_21561199 来源:jf_21561199 作者:jf_21561199 2023-08-22 21:54 次阅读

从简易型到实用性的角度来看,目前在国内 GitLab 更适合中小企业及小型开发者使用,这是旨在帮助团队进行项目开发协作,为软件开发和运营生命周期提供了一个完整的 DevOps 方案。GitLab 功能包括:项目源码的管理、计划、创建、验证、集成、发布、配置、监视和保护应用程序等,该镜像基于 CentOS 操作系统,采用 Docker 部署,已预置 Nginx、Docker 软件。

此外,除了开发,IT 服务器的部署也是非常关键。华为云云耀云服务器 L 实例是一种轻量级的云服务器,它可以快速部署并且易于运维。它适用于支撑小型网站、Web 应用、博客、论坛、云端开发环境等轻量级、低负载且访问量适中的应用场景。华为云云耀云服务器 L 实例以“简单上云第一步”为理念,基于华为云多年技术积淀与极致创新,力求让中小企业与开发者用户在多种场景上,从性能、选购、部署、运维等方面都能获得更优体验,并且极具性价比。

在华为云云耀云服务器 L 实例上使用 GitLab 进行团队及项目管理,可以帮助团队更好地协作和管理项目。下面是一些使用 GitLab 进行团队及项目管理的最佳实践:

使用里程碑和分支管理项目的开发和送测:通过使用 GitLab 的里程碑功能,可以更好地跟踪项目的进度。同时,通过使用 Git 的分支功能,可以更好地管理项目的开发和送测。

使用代码审查提高代码质量:GitLab 提供了代码审查功能,可以帮助团队成员对彼此的代码进行审查。这样可以提高代码质量,并减少错误。

使用持续集成和持续交付提高开发效率:GitLab 提供了持续集成和持续交付功能,可以帮助团队自动化构建、测试和部署代码。这样可以提高开发效率,并减少人为错误。

使用问题跟踪和看板管理任务:GitLab 提供了问题跟踪和看板功能,可以帮助团队更好地管理任务。

在本文中,我们将介绍如何通过华为云云耀云服务器 L 实例,介绍如何使用 GitLab 进行团队及项目管理。

准备工作

在创建云耀云服务器 L 实例之前,请先注册华为帐号并开通华为云,并为帐号充值。请保证帐号有足够的资金,以免创建云耀云服务器 L 实例失败。

请注册华为帐号、开通华为云,并进行实名认证

如果您已开通华为云并进行实名认证,请忽略此步骤。

为帐号充值。

在控制台界面上方,单击“费用与成本”,选择“资金管理>充值”,为帐号充值。

wKgaomTffd-AcDMYAADcVy8VIGI736.png

第一步:购买并配置云耀云服务器 L 实例

购买云耀云服务器L实例

①访问云耀云服务器 L 实例主页:

其中,当前云耀云服务器 L 实例搞活动,点击购买按钮,就会跳转到领取优惠券的楼层。新注册的华为云 V0 新用户有专享礼券,领券购买包年低至 105 元!在华为云 828 营销季期间购买,还会有更多优惠!

②下方的实例展示卡片中,挑选您需要的配置,单击“购买”。

③根据界面提示,设置云耀云服务器 L 实例参数,选择合适的镜像以便快速搭建环境。

wKgZomTffeCARIB4AAD56T0Rkno210.png

这里,我们可以看到云耀云服务器 L 实例提供了非常丰富的镜像,包括宝塔面板、企业建站系统 WordPress、Docker 可视化 Portainer、一站式 DevOps 平台 GitLab 等,根据实际需求配置相关参数。

④单击“去支付”,根据页面提示完成支付。

⑤单击“返回华为云云耀云服务解决方案控制台”,查看已创建的云耀云服务器 L 实例。

运行 nginx_huaweicloud.sh 脚本设置 Nginx 安全级别

①在资源卡片上选择更多操作按钮(三个小点),单击“重置密码”。

②根据界面提示,设置云服务器的新密码,并确认新密码。

运行中的云服务器需重启后新密码才能生效,默认勾选“自动重启”。

③单击“确认”。

④在资源卡片上,单击“远程登录”。

⑤根据界面提示,输入用户名密码登录云服务器。

用户名为 root,密码为步骤 2 设置的密码。

⑥执行如下命令,运行 nginx_huaweicloud.sh 脚本

因为 Nginx 安全级别过高,可能导致部分镜像功能不可用。可通过运行 nginx_huaweicloud.sh 脚本解决。

须知:云服务器没有初始密码,在第一次使用云服务器时,请先设置密码。密码丢失或密码过期时,亦需要通过重置密码获取新的密码。配置安全组

①单击云耀云服务器 L 实例卡片,进入资源管理页面。

②在左侧列表中选择“云耀云服务器 L 实例”菜单,单击云服务器名称,进入云服务器详情页面。

wKgaomTffeCANN0TAAB4ShY-iO0617.png

③选择“安全组”页签,单击“添加规则”,添加如下规则,单击“确定”。

本例只添加常用规则,您可根据需要添加更多规则。

chaijie_default.png

配置结果示例:

wKgZomTffeeAP4z3AADevpJk4DU354.png

添加并解析域名(可选)

请为服务器添加并解析域名保护网站安全,并且方便您的用户访问网站。如果您仅为个人开发或测试使用,可以不添加域名。

①选择“域名”页签,单击“添加域名”。

②输入域名,例如 domaintest.com,单击“确定”。

请确保这里的域名已注册,如果您还没有域名,请单击“前往购买”注册域名(付费)

wKgaomTffeeAIGSAAACHAj-4e_w098.png

③单击 domaintest.com 域名操作列表中的“解析域名”,设置域名前缀。

前缀和域名组成新的子域名。支持将域名或者子域名解析至当前云服务器公网 IP。若域名前缀为空,表示将域名 domaintest.com 解析至当前服务器公网 IP。

④在“域名”页签查看解析的域名。

⑤备案域名。

要想通过域名成功访问服务器,必须备案域名。请在华为云备案中心备案此域名(免费)

第二步:初始化 GitLab

获取 GitLab 管理界面的管理员用户名及密码。

登录云服务器,运行sudocat/credentials/password.txt命令行获取 GitLab 管理界面用户名及密码。

wKgZomTffeiAZ8XjAAARAhcjB70050.png

在服务器“概览”页“镜像信息”中,单击“管理”登录管理界面。

wKgaomTffeiAWH6LAAAgGyJA-Eo951.png

说明:

GitLab 占用内存较大,初始化时间约 1~2 分钟。如果登录管理界面后提示“502”错误码,表明 GitLab 在初始化,请稍后重试。

输入步骤 1 获取的用户名密码。

wKgZomTffemAEMJ3AABUqRKoEq0368.png

单击“Signin”进入 GitLab 管理控制台,您就可以开始使用 GitLab。

wKgaomTffemAK00eAAJYFW9_vqs868.png

单击右上角用户头像,选择“Preferences”,设置管理界面语言,单击“Savechanges”。

wKgZomTffeqAWFWzAAIWVFRACXs547.png

说明:

设置语言后,管理界面语言不会立刻切换,执行任意操作设置的语言在下一个页面生效。

初始化 GitLab 后,您已获得一台完备的 GitLab 应用云耀云服务器 L 实例。您可开始使用您的 GitLab 应用,也可以按照使用 GitLab 中的步骤,创建项目、添加项目成员、合入代码。

第三步:使用 GitLab

本节以创建项目、添加项目成员、合入代码为例,为您介绍如何使用 GitLab。更多操作详见官网指导。

创建项目

本例演示管理员新建项目、项目初始化、添加分支 dev,并且不对开发人员开放主分支 main 的项目管理操作。

单击左上角

wKgaomTffeuANJpjAAADdY_G_yA062.png

图标,选择“管理员”进入管理中心。

选择“项目”菜单,单击“新建项目”。

wKgZomTffeyAB9tQAAD3-TTGYZU550.png

单击“Creatblankproject”,创建项目。

配置项目参数,单击“新建项目”,进入项目界面。

项目名称:请自定义易于识别的项目名称,例如 Project-example。

项目 URL:由云服务公网 IP 和管理员账号组成,搜索并选择 root。

其他参数保值默认配置。

wKgaomTffe2AYg4NAAFfVh5My5g956.png

在“仓库>文件”菜单,选择

wKgZomTffe6AHPWCAAADhDVi-T0858.png

按钮,单击“Newfile”,在 main 主代码库中添加项目的索引 index.html 文件,单击“提交更改”。

wKgaomTffe6AOBXTAADZS45t6JI936.png

在“分支”菜单中,单击“新建分支”,配置开发分支 dev。

分支名称:dev

创建自:main 主代码库

wKgZomTffe6AZGp2AABy0pgCQcI381.png

单击“创建分支”,创建开发分支 dev 后,可查看到创建的 dev 分支。

wKgaomTffe-AdSm0AADdwPrSxYw861.png

添加项目成员

团队成员在登录页面注册账号后不能直接登录 GitLab,需要管理员在后台批准成员的注册账号、邀请其加入项目成员并配置权限后,团队成员才能成功登录 GitLab。

成员注册账号。

成员访问“http://服务器公网 IP”或“http://域名”进入登录界面。

单击“Registernow”,输入注册信息,单击“Register”。

wKgZomTffe-ADBdjAACKOEdktKw465.png

管理员批准成员注册。

管理员单击左上角

wKgaomTfffCAemybAAADdSL-sq8473.png

图标,选择“管理员”。

在“用户”页签中,选择“等待批准”项,单击“Approve”,批准成员注册。

wKgZomTfffCAPH5MAAFpAaAWSvA873.png

管理员邀请成员加入项目组,并分配权限。

管理员单击左上角

wKgaomTfffCAemybAAADdSL-sq8473.png

图标,选择“项目>查看所有项目”,单击“Administrator/Project-example”项目。

选择“项目信息>成员”,单击“邀请成员”。

输入成员注册的名称或邮箱,并为成员分配 Developer 权限,单击“Invite”。

wKgZomTfffGAPM5mAAFnrJHYDuc531.png

Gitlab 用户在项目组中有五种权限:Guest、Reporter、Developer、Maintainer、Owner。

Guest:可以创建 issue、发表评论,不能读写版本库。

Reporter:可以克隆代码,不能提交。

Developer:可以克隆代码、开发、提交、push。

Master:可以创建项目、添加 tag、保护分支、添加项目成员、编辑项目。

Owner:可以设置项目访问权限、删除项目、迁移项目、管理项目组成员。

成员团访问“http://服务器公网 IP”或“http://域名”进入登录界面,输入用户名密码,即可成功登录 GitLab。

成员首次登录 GitLab 时,请选择角色以便拥有更好的使用体验。

wKgaomTfffKAOwGgAABjOwSKpLY944.png

合入代码

开发成员编辑并提交代码。

访问“http://服务器公网 IP”或“http://域名”登录 GitLab。

选择“项目”菜单,单击项目名称。

wKgZomTfffKAbSlwAABr7Gx6LA4099.png

在项目菜单中选择“仓库>分支”,单击 dev 分支。

wKgaomTfffOANfDKAACgCs6zZRE229.png

单击“WebIED”,选择文件并进行编辑,例如编辑 index.html 文件。

wKgZomTfffOANBdfAAA4B6rLNUU467.png

选择左侧栏进入 SourceControl 界面,单击“Commit&Push”按钮。

提交时系统提示是否创建新分支,单击 No。

wKgaomTfffSASC-3AABcOlyrmLQ482.png

在项目菜单中选择“仓库>文件”,可查看到更新 index.html 文件的提示信息。单击“创建合并请求”

单击 index.html 可再次确认内容是否更新成功。

wKgZomTfffSAHAKhAAD3uUW9aJY557.png

设置请求信息,单击“创建合并请求”。

指定管理员审核,其他信息保持默认即可。

wKgaomTfffWARXEQAAFI7nqsaFo327.png

管理员审核合并请求。

单击右上角图标,选择“合并请求>审核请求”,单击请求标题。

wKgZomTfffWADRvUAAEZpDCvZas986.png

单击“合并”,将 dev 分支的 index.html 文件合并到 main 主线中。

总的来说,在华为云云耀云服务器 L 实例上使用 GitLab 进行团队及项目管理,可以帮助团队更好地协作和管理项目。通过使用里程碑、分支、代码审查、持续集成/交付、问题跟踪和看板等功能,可以提高团队的开发效率并保证代码质量。

20:258 月 22 日-9 月 15 日,华为云 828 营销季火热进行中!多款明星产品和解决方案汇聚一堂,为千行百业及个人开发者提供技术支持、降低上云成本、实现创新发展。即刻登录华为云官网,畅享华为云 828 营销季专属福利,抓住上云采购好时机!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为云
    +关注

    关注

    3

    文章

    2156

    浏览量

    16811
收藏 人收藏

    评论

    相关推荐

    产品研发的项目管理

    几个阶段。这里以制造型企业的产品研发项目为例,通过比较传统的产品研发的流程来分析整个项目管理过程和内容。 (一)传统的产品研发过程   传统的产品研发过程,往往由各个职能部门按照以下顺序依次
    发表于 05-17 17:01

    【dln团队】DR-热管理

    本帖最后由 wangjiamin2014 于 2015-1-8 11:43 编辑 项目名称:DR-热管理团队名称:dln团队成员:董振宇、李雪、乜朝贤作品演示作品介绍为了减小温度
    发表于 12-30 15:21

    【童话团队】基于物联网的智能停车管理系统

    本帖最后由 wangjiamin2014 于 2015-1-8 13:54 编辑 项目名称: 基于物联网的智能停车管理系统团队名称:童话团队
    发表于 12-30 15:46

    项目管理部经理/项目管理课课长/项目管理师-上海

    项目管理部经理-上海 松江工作职责:1. 带领项目管理团队进行金属产品
    发表于 01-20 11:43

    Gitlab安装及集成LDAP

    安装Gitlab 安装和配置依赖软件 yum install -y curl policycoreutils-python openssh-serversystemctl enable
    发表于 07-09 06:28

    Gitlab-Runner和Supervisor的结合使用

    ”微服务一条龙“最佳指南-解答篇:Supervisor和Gitlab-Runner终于并存
    发表于 10-09 17:16

    新乐市全生命周管理管理系统

    和反映各自职责的协同工作和软件交互功能,同时提升价值。方圆BIM云是基于互联网+BIM技术+全过程集成,为建设项目全过程、各阶段、各参与方进行信息化协同集成管理的平台,具备计划、组织、协调、控制四大
    发表于 05-13 11:27

    使用DigiPCBA进行团队内部及外部的分享

    为了审核而与客户共享项目,或者为了检查而与顾问共享项目,又或者与同事共享项目。公司内部的共享亦是远程团队开展合作的核心所在。在管理工作区时,
    发表于 03-15 09:53

    项目管理工程师的职责及权利

    项目管理工程师是项目团队的领导者,其所担负的责任就是领导团队能够准时、优质的完成项目的全部工作,
    的头像 发表于 04-19 15:34 3566次阅读

    关于Gitlab私有仓库建设的实践

    本文介绍了 Gitlab 私有仓库建设的实践。
    的头像 发表于 03-16 08:48 1813次阅读

    Docker Gitlab Gitlab环境的Docker映像

    ./oschina_soft/docker-gitlab.zip
    发表于 05-13 10:37 0次下载
    Docker <b class='flag-5'>Gitlab</b> <b class='flag-5'>Gitlab</b>环境的Docker映像

    极狐GitLab的安装指南

    极狐 GitLab 测试了搭载 Ampere Altra 处理器的腾讯 SR1 实例,从 15.2.0 开始正式支持 ARM。极狐 GitLab 原文如下。
    的头像 发表于 08-18 11:17 2008次阅读

    极狐GitLab与微软、神州数码达成合作

    (本文阅读时间:6分钟) 2022年12月13日,北京 —— 极狐信息技术(湖北)有限公司(以下简称“极狐(GitLab)”)与微软(中国)有限公司(以下简称“微软”)、神州数码集团股份
    的头像 发表于 12-13 10:20 603次阅读

    极狐GitLab—新一代源代码管理仓库

    极狐GitLab是一款具有软件开发全生命周期的DevOps能力的新一代源代码管理仓库,无缝集成代码托管、敏捷管理、CI/CD,从需求管理到应用上线能够形成数据的完整串联。极狐
    的头像 发表于 11-29 15:40 299次阅读
    极狐<b class='flag-5'>GitLab</b>—新一代源代码<b class='flag-5'>管理</b>仓库

    Suyu模拟器代码仓库因DMCA规则被GitLab移除,开发团队新仓已建

    目前,GitLab出于遵守法律规定的需要,已暂时终止了对Suyu模拟器代码库的访问以及开发者账号的操作。为此,GitLab发言人Kristen Butler向The Verge解释说:“GitLab接收到来自权利所有者的DMCA
    的头像 发表于 03-22 14:55 306次阅读