温馨提示×

ubuntu中gitlab集成开发

小樊
51
2025-09-01 01:46:31
栏目: 智能运维

在Ubuntu中集成GitLab开发环境,可按以下步骤操作:

一、安装GitLab

  1. 更新系统并安装依赖
    sudo apt update  
    sudo apt install -y curl openssh-server ca-certificates tzdata perl  
    
  2. 添加GitLab仓库并安装
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash  
    sudo apt install gitlab-ce  
    
  3. 配置并启动服务
    sudo gitlab-ctl reconfigure  
    sudo gitlab-ctl start  
    
    • 访问 http://服务器IP,首次登录需修改默认密码。

二、配置GitLab(可选)

  • 修改外部URL:编辑 /etc/gitlab/gitlab.rb,设置 external_url 'http://your-domain.com',然后执行 sudo gitlab-ctl reconfigure
  • 启用邮件通知:在 gitlab.rb 中配置SMTP参数,如 gitlab_rails['smtp_enable'] = true

三、集成CI/CD(关键步骤)

  1. 安装GitLab Runner
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash  
    sudo apt install gitlab-ci-multi-runner  
    sudo gitlab-runner register --url http://your-gitlab-server --token YOUR_TOKEN  
    
  2. 创建 .gitlab-ci.yml 文件
    在项目根目录添加配置文件,定义构建、测试、部署流程。例如:
    stages:  
      - build  
      - test  
    build_job:  
      stage: build  
      script:  
        - echo "Building..."  
        - npm install  
    test_job:  
      stage: test  
      script:  
        - echo "Testing..."  
        - npm test  
    
  3. 触发流水线
    推送代码到仓库后,GitLab Runner会自动执行 .gitlab-ci.yml 中的任务,可在 CI/CD → Pipelines 查看状态和日志。

四、常用操作

  • 创建项目:登录GitLab后,点击「New Project」选择「Import from Git」或手动创建。
  • 代码管理:使用 git clone 克隆项目,git add/commit/push 提交代码。
  • 协作功能:通过Merge Request(合并请求)进行代码审查,利用Issue跟踪任务。

五、推荐方式

  • 快速部署:使用Docker Compose(需提前安装Docker),配置文件示例:
    version: '3'  
    services:  
      gitlab:  
        image: gitlab/gitlab-ce:latest  
        ports:  
          - '80:80'  
          - '443:443'  
        volumes:  
          - './config:/etc/gitlab'  
          - './logs:/var/log/gitlab'  
          - './data:/var/opt/gitlab'  
    
    执行 docker-compose up -d 即可启动。

以上步骤参考自,具体配置可根据项目需求调整。

0