debian

在Debian上部署GitLab CI/CD的实践

小樊
44
2025-06-24 03:41:54
栏目: 智能运维

在Debian上部署GitLab CI/CD涉及几个关键步骤,包括安装GitLab、配置GitLab Runner、创建 .gitlab-ci.yml 文件以及触发流水线。以下是详细的步骤指南:

安装GitLab

  1. 更新系统软件包

    sudo apt update
    sudo apt upgrade
    
  2. 安装依赖项

    sudo apt install curl openssh-server ca-certificates postfix
    
  3. 添加GitLab存储库并安装

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    sudo apt install gitlab-ce
    
  4. 配置GitLab: 编辑 /etc/gitlab/gitlab.rb 文件,设置 external_url 为你的服务器地址或域名:

    sudo vim /etc/gitlab/gitlab.rb
    

    修改 external_url 'http://your-gitlab-url'

  5. 重新配置并启动GitLab

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    
  6. 访问GitLab: 在浏览器中输入你在第3步设置的域名(或IP地址),完成管理员账号和密码的设置。

安装GitLab Runner

  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
    
  2. 注册GitLab Runner: 在GitLab项目管理页面,进入 Settings -> CI/CD -> Runners,获取注册命令并执行。

  3. 配置并启动GitLab Runner服务

    sudo vi /etc/systemd/system/gitlab-runner.service
    sudo systemctl daemon-reload
    sudo systemctl start gitlab-runner.service
    sudo gitlab-runner install --user root
    sudo gitlab-runner start
    

配置CI/CD流水线

  1. 创建 .gitlab-ci.yml 文件: 在项目根目录下创建一个名为 .gitlab-ci.yml 的文件,用于定义CI/CD流程。以下是一个简单的示例:

    stages:
      - build
      - test
      - deploy
    
    build_job:
      stage: build
      script:
        - echo "Building the application..."
        - ./gradlew build
      artifacts:
        paths:
          - build/
    
    test_job:
      stage: test
      script:
        - echo "Running tests..."
        - ./gradlew test
    
    deploy_job:
      stage: deploy
      script:
        - echo "Deploying the application..."
        - scp build/libs/your-application.jar user@your-server:/path/to/deploy
    
    only:
      - master
    
  2. 提交并触发流水线: 将 .gitlab-ci.yml 文件提交到GitLab仓库,然后在GitLab项目管理页面点击 Run Pipeline 按钮触发流水线。

高级配置

以上步骤涵盖了在Debian上集成GitLab的基本流程,包括安装、配置和设置CI/CD流水线。根据具体需求,可能还需要进行进一步的定制和优化。建议参考GitLab的官方文档以获取最新的安装和配置指南。

0
看了该问题的人还看了