写点什么

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

作者:YG科技
  • 2023-08-18
    海南
  • 本文字数:3888 字

    阅读完需:约 13 分钟

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


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


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


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

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

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

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


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


准备工作

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


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

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

  1. 为帐号充值。

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



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

  1. 购买云耀云服务器 L 实例

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

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

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


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



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

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

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


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

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

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

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

③ 单击“确认”。

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

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

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

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

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


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

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

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



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

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



 配置结果示例:



  1. 添加并解析域名(可选)

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


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

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

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



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

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

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

⑤ 备案域名。

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


第二步:初始化 GitLab

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

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



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



说明:

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

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



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



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



说明:

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


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


第三步:使用 GitLab

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

创建项目

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

  1. 单击左上角

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

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



  1. 单击“Creat blank project”,创建项目。

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

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

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

其他参数保值默认配置。



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

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



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

  • 分支名称:dev

  • 创建自:main 主代码库



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



添加项目成员

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

  1. 成员注册账号。

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

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



  1. 管理员批准成员注册。

    管理员单击左上角

  1. 图标,选择“管理员”。

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



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

    管理员单击左上角

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

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

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



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

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

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

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

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

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

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

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



合入代码

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

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

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



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



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



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

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



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

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



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

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



  1. 管理员审核合并请求。

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



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


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


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

用户头像

YG科技

关注

还未添加个人签名 2023-03-20 加入

还未添加个人简介

评论

发布
暂无评论
干货丨如何使用GitLab进行团队及项目管理_YG科技_InfoQ写作社区