温馨提示×

ubuntu gitlab 协作功能怎样使用

小樊
34
2025-11-15 04:47:20
栏目: 智能运维

Ubuntu 上 GitLab 协作功能使用指南

一 环境准备与访问

  • 安装依赖与添加仓库:
    • 执行:sudo apt-get update
    • 执行:sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
    • 执行:curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  • 安装 GitLab 社区版:sudo apt-get install -y gitlab-ce
  • 配置外部访问地址:编辑 /etc/gitlab/gitlab.rb,设置 external_url 'http://<你的服务器IP或域名>'
  • 使配置生效:sudo gitlab-ctl reconfigure
  • 访问:在浏览器打开 http://<你的服务器IP或域名>,完成管理员初始化设置。

二 成员与权限配置

  • 添加成员:进入项目左侧 Members,邀请成员并分配角色(Guest / Reporter / Developer / Maintainer / Owner),不同角色对应不同协作能力(如推送、合并、管理设置等)。
  • 多项目协作:为多个项目分别设置成员与权限;必要时使用 Groups(组) 统一管理成员与项目权限,便于跨项目一致授权与资源可见性控制。

三 日常协作流程

  • 克隆仓库:
    • SSH:git clone git@<你的域名或IP>:username/project.git
    • HTTPS:git clone https://<你的域名或IP>/username/project.git
  • 本地开发:
    • 创建分支:git checkout -b feature/login
    • 提交更改:git add .git commit -m "描述"
    • 推送分支:git push origin feature/login
  • 代码审查与合并:
    • 在 GitLab 项目页面进入 Merge Requests → New merge request,选择源分支与目标分支(如 feature/login → main),填写标题与描述,指派评审人。
    • 评审通过后点击 Merge 合并;可在 MR 中关联 Issues、进行评论与讨论,合并后可删除已合并分支(远程:git push origin --delete feature/login)。

四 议题看板与自动化协作

  • 任务与沟通:使用 Issues 创建任务、设置优先级与截止日期、分配负责人,并在 Issues / Commits / MR 中评论协作;配合 项目看板 进行可视化任务流转管理。
  • 自动化 CI/CD:在项目根目录创建 .gitlab-ci.yml,定义流程(如 build → test → deploy),提交后自动触发流水线,保障代码质量与持续交付。
    • 示例:
      stages:
        - build
        - test
        - deploy
      
      build_job:
        stage: build
        script:
          - echo "Building..."
      
      test_job:
        stage: test
        script:
          - echo "Running tests..."
      
      deploy_job:
        stage: deploy
        script:
          - echo "Deploying..."
      
    每次 git push 将触发上述流程,可在 GitLab CI/CD → Pipelines 查看任务状态与日志。

0