ubuntu

如何在Ubuntu上集成GitLab CI/CD

小樊
47
2025-08-24 01:19:36
栏目: 智能运维

在Ubuntu上集成GitLab CI/CD可按以下步骤进行:

  1. 安装GitLab
    • 更新包列表:sudo apt-get update
    • 安装依赖:sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
    • 添加GitLab软件源并安装:curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash,然后sudo apt-get install gitlab-ce
  2. 安装GitLab Runner
    • 可通过包管理器安装:sudo apt-get install gitlab-runner
    • 也可使用Docker安装:docker run -d --name gitlab-runner --restart always -v "/srv/gitlab-runner/config:/etc/gitlab-runner" gitlab/gitlab-runner:latest
  3. 注册GitLab Runner
    • 执行命令sudo gitlab-runner register,按提示输入GitLab实例的URL及注册Token等信息。
    • 若使用Docker模式,可参考sudo gitlab-runner register -n --url "https://gitlab.com/" --token "YOUR_REGISTRATION_TOKEN" --executor "docker" --description "Docker Runner" --docker-image "docker:latest" --docker-volumes "/var/run/docker.sock:/var/run/docker.sock"
  4. 创建.gitlab-ci.yml文件
    • 在项目根目录下创建该文件,定义CI/CD流程,如stages(阶段)、script(执行脚本)等。例如:
stages:
  - build
  - test
  - deploy
build_job:
  stage: build
  script:
    - echo "Building the project..."
    - npm install
    - npm run build
  1. 配置环境变量(可选):可在GitLab项目的“Settings”->“CI/CD”->“Variables”中添加变量,在.gitlab-ci.yml文件中引用。
  2. 触发CI/CD流程:将代码推送到GitLab仓库,Runner会自动执行.gitlab-ci.yml中定义的任务,可在GitLab的“CI/CD”->“Pipelines”页面查看状态和日志。

0
看了该问题的人还看了