溫馨提示×

Debian GitLab如何進行持續集成與部署

小樊
40
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  # 僅主分支觸發部署  
  • 關鍵指令
    • image:指定Docker鏡像(如Node.js、Python環境)。
    • script:執行具體命令(構建、測試、部署)。
    • artifacts:緩存構建產物,供后續階段使用。
    • only/except:控制分支觸發條件。

四、觸發與監控

  1. 自動觸發:代碼推送至倉庫時,GitLab自動運行對應流水線。
  2. 手動觸發:可在GitLab CI/CD頁面手動啟動流水線。
  3. 查看日志:通過GitLab界面實時監控任務執行狀態,失敗時查看詳細日志排查問題。

五、可選優化

  • 使用Docker鏡像:在Runner中配置Docker,實現環境隔離和快速部署。
  • 集成Kubernetes:通過GitLab CI/CD將應用部署到K8s集群,需配置kubectl命令。
  • 配置變量:在GitLab CI/CD設置中添加敏感信息(如API密鑰),避免硬編碼。

參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女