centos

如何在CentOS上搭建GitLab CI/CD

小樊
73
2025-05-25 01:04:42
栏目: 智能运维

在CentOS上搭建GitLab CI/CD需要以下几个步骤:

1. 安装GitLab

首先,你需要在CentOS上安装GitLab。你可以选择使用官方的安装脚本或者Docker来安装。

使用官方安装脚本

  1. 下载并运行安装脚本

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
  2. 安装GitLab CE

    sudo yum install gitlab-ce
    
  3. 启动并启用GitLab服务

    sudo systemctl start gitlab
    sudo systemctl enable gitlab
    
  4. 访问GitLab: 打开浏览器,访问 http://<your_server_ip>,按照提示完成初始设置。

2. 配置GitLab Runner

GitLab Runner是执行CI/CD任务的代理。

安装GitLab Runner

  1. 注册Runner: 在你的项目目录下运行以下命令来注册一个新的Runner:

    sudo gitlab-runner register
    

    按照提示输入GitLab实例的URL和注册Token。

  2. 选择执行器类型: 你可以选择不同的执行器类型,例如Shell、Docker等。对于CI/CD任务,通常选择Docker执行器。

  3. 配置Docker执行器: 如果你选择Docker执行器,确保你的CentOS系统上已经安装了Docker,并且Docker服务正在运行。

配置Runner

编辑Runner的配置文件 /etc/gitlab-runner/config.toml,确保以下配置正确:

[[runners]]
  name = "docker-executor"
  url = "http://<your_gitlab_instance>"
  token = "<your_runner_token>"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "python:3.8-slim"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]

3. 创建.gitlab-ci.yml文件

在你的项目根目录下创建一个 .gitlab-ci.yml 文件,定义CI/CD流程。

示例 .gitlab-ci.yml

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - echo "Building the project..."
    - pip install -r requirements.txt
    - python setup.py install

test_job:
  stage: test
  script:
    - echo "Running tests..."
    - pytest

deploy_job:
  stage: deploy
  script:
    - echo "Deploying the project..."
    - scp -r dist/* user@<your_server_ip>:/path/to/deploy

4. 提交并推送代码

.gitlab-ci.yml 文件提交到你的GitLab仓库,并推送到远程仓库。

git add .gitlab-ci.yml
git commit -m "Add GitLab CI/CD configuration"
git push origin master

5. 监控CI/CD任务

在GitLab的Web界面中,你可以查看CI/CD任务的执行情况,包括构建日志和测试结果。

通过以上步骤,你就可以在CentOS上成功搭建GitLab CI/CD环境,并开始自动化你的构建、测试和部署流程。

0
看了该问题的人还看了