温馨提示×

Debian上GitLab的CI/CD如何实现

小樊
44
2025-08-20 10:52:42
栏目: 智能运维

在Debian上实现GitLab的CI/CD,可按以下步骤进行:

安装GitLab

更新系统软件包,安装依赖项,添加GitLab仓库,安装GitLab CE,配置并启动服务。具体命令如下:

sudo apt update
sudo apt upgrade
sudo apt install curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
sudo nano /etc/gitlab/gitlab.rb # 配置external_url等参数
sudo gitlab-ctl reconfigure
sudo systemctl start gitlab
sudo systemctl enable gitlab

配置GitLab Runner

安装Runner,注册到GitLab项目,配置服务。命令如下:

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt install gitlab-runner
# 注册Runner,获取注册命令在GitLab项目CI/CD设置页面
sudo gitlab-runner register
sudo nano /etc/systemd/system/gitlab-runner.service # 检查配置
sudo systemctl daemon-reload
sudo systemctl start gitlab-runner.service
sudo systemctl enable gitlab-runner.service

创建.gitlab-ci.yml文件

在项目根目录下创建该文件,定义CI/CD流程,包括阶段、任务、脚本等。示例:

stages:
  - build
  - test
  - deploy
build_job:
  stage: build
  script:
    - echo "Building the project..."
    - ./build.sh
test_job:
  stage: test
  script:
    - echo "Running tests..."
    - ./test.sh
deploy_job:
  stage: deploy
  script:
    - echo "Deploying the project..."
    - scp build/* user@server:/path/to/deploy
  only:
    - master

触发CI/CD流程

.gitlab-ci.yml文件提交到GitLab仓库并推送代码,GitLab会自动触发管道执行。

0