debian

Debian GitLab如何进行持续集成与部署

小樊
48
2025-08-26 11:20:00
栏目: 智能运维

在Debian上实现GitLab持续集成与部署,核心步骤如下:

一、安装GitLab

  1. 添加官方仓库
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash  
    
  2. 安装GitLab CE
    sudo apt install gitlab-ce  
    
  3. 配置并启动服务
    sudo gitlab-ctl reconfigure  
    sudo gitlab-ctl restart  
    
    访问 http://服务器IP 完成初始设置(设置管理员密码、域名等)。

二、配置GitLab Runner

  1. 安装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  
    
  2. 注册Runner
    sudo gitlab-runner register  
    
    输入GitLab地址、项目Token等信息,选择执行器类型(如Shell、Docker)。

三、编写.gitlab-ci.yml文件

在项目根目录创建配置文件,定义流水线阶段(构建、测试、部署)和任务。示例:

stages:  
  - build  
  - test  
  - deploy  

build_job:  
  stage: build  
  image: node:18  
  script:  
    - npm install  
  artifacts:  
    paths:  
      - node_modules/  

test_job:  
  stage: test  
  image: node:18  
  script:  
    - npm test  

deploy_job:  
  stage: deploy  
  image: alpine  
  script:  
    - echo "Deploying to production..."  
    - scp -r . user@server:/path/to/deploy/  
  only:  
    - main  # 仅主分支触发部署  

四、触发与监控

  1. 自动触发:代码推送至仓库时,GitLab自动运行对应流水线。
  2. 手动触发:可在GitLab CI/CD页面手动启动流水线。
  3. 查看日志:通过GitLab界面实时监控任务执行状态,失败时查看详细日志排查问题。

五、可选优化

参考来源

0
看了该问题的人还看了