ubuntu

ubuntu上gitlab持续集成

小樊
39
2025-09-01 01:47:28
栏目: 智能运维

在Ubuntu上实现GitLab持续集成(CI)的核心步骤如下:

  1. 安装GitLab Runner

    • 添加官方仓库并安装:
      curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash  
      sudo apt-get install gitlab-runner  
      
    • 以Docker方式安装(推荐):
      docker run -d --name gitlab-runner --restart always \  
      -v /var/run/docker.sock:/var/run/docker.sock \  
      -v /etc/gitlab-runner:/etc/gitlab-runner \  
      gitlab/gitlab-runner:latest  
      
  2. 注册Runner到GitLab

    • 从GitLab项目页面获取Runner Token(路径:Settings → CI/CD → Runners)。
    • 执行注册命令(以Docker执行器为例):
      sudo gitlab-runner register \  
      --url "https://gitlab.com" \  
      --token "YOUR_TOKEN" \  
      --executor "docker" \  
      --docker-image "docker:latest" \  
      --docker-volumes "/var/run/docker.sock:/var/run/docker.sock"  
      
  3. 配置.gitlab-ci.yml文件

    • 在项目根目录创建该文件,定义CI流程(如构建、测试、部署):
      stages:  
        - build  
        - test  
        - deploy  
      build_job:  
        stage: build  
        script:  
          - echo "Building..."  
          - npm install && npm run build  
      test_job:  
        stage: test  
        script:  
          - echo "Testing..."  
          - npm test  
      deploy_job:  
        stage: deploy  
        script:  
          - echo "Deploying..."  
          - scp -r ./dist user@server:/path/to/deploy  
        only:  
          - master  
      
  4. 触发与监控CI流程

    • 推送代码到GitLab仓库,Runner会自动执行.gitlab-ci.yml中的任务。
    • 在GitLab项目页面的CI/CD → Pipelines中查看执行状态、日志及结果。

关键说明

参考资料:

0
看了该问题的人还看了