温馨提示×

如何在Linux GitLab中实现持续集成

小樊
55
2025-08-25 19:29:35
栏目: 智能运维

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

1. 安装GitLab Runner

GitLab Runner是执行CI任务的代理工具,需先安装并注册到GitLab:

  • 安装Runner
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash  
    sudo apt-get install gitlab-runner  
    
  • 注册Runner(需获取项目或实例的注册Token):
    sudo gitlab-runner register --url http://gitlab地址:端口/ --registration-token YOUR_TOKEN  
    
    选择执行器类型(如dockershell),并配置标签。

2. 创建.gitlab-ci.yml配置文件

在项目根目录下定义CI流程,包含阶段(stages)、任务(jobs)和脚本(script)。

  • 基础示例
    stages:  
      - build  
      - test  
      - deploy  
    build_job:  
      stage: build  
      script:  
        - echo "Building the project..."  
        - npm install  # 示例:安装依赖  
    test_job:  
      stage: test  
      script:  
        - echo "Running tests..."  
        - npm test  # 示例:执行测试  
    deploy_job:  
      stage: deploy  
      script:  
        - echo "Deploying the project..."  
        - scp -r ./ user@server:/path  # 示例:部署到服务器  
    
    可根据需求添加image(指定Docker镜像)、cache(缓存依赖)、variables(环境变量)等配置。

3. 配置GitLab项目

  • 进入项目「Settings → CI/CD」,启用Runner并配置变量(如敏感信息),避免硬编码在脚本中。
  • 若需自动化触发,可在「Webhooks」中添加代码推送事件的触发规则。

4. 触发CI/CD流程

  • 自动触发:代码推送至仓库后,GitLab会根据.gitlab-ci.yml自动运行对应阶段的任务。
  • 手动触发:通过GitLab界面或命令行手动启动特定Job。

5. 查看执行结果

在项目「CI/CD → Pipelines」中查看任务执行状态、日志和输出,便于调试和监控。

高级配置(可选)

  • 使用Docker镜像:在Job中指定image(如python:3.9maven:3.8),简化环境依赖。
  • 并行任务与依赖:通过paralleldependencies实现多任务并行或依赖前置任务的输出。
  • 缓存与Artifacts:利用cache加速构建(如缓存node_modules),通过artifacts传递文件至后续Job。

参考来源

0