centos

centos gitlab持续集成实践

小樊
39
2025-05-18 23:39:08
栏目: 智能运维

在CentOS系统上搭建GitLab并配置持续集成(CI)的实践涉及多个步骤。以下是一个详细的指南,帮助你完成这一过程:

一、搭建GitLab服务器

  1. 安装依赖软件
sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
  1. 添加GitLab的RPM源
curl https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm | sudo bash
  1. 安装GitLab
sudo yum install gitlab-ce
  1. 配置GitLab
external_url 'http://your_gitlab_server_ip'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

二、配置持续集成(CI)

  1. 安装GitLab Runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
sudo chmod +x /usr/local/bin/gitlab-runner
sudo yum install gitlab-ci-multi-runner
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
  1. 注册GitLab Runner

在GitLab管理界面中,进入 Settings - CI/CD - Runners,点击 Register a Runner,按照提示输入GitLab实例的URL和注册令牌,选择执行器(如 shell),然后保存。

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

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

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - echo "Building the application..."

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

deploy_job:
  stage: deploy
  script:
    - echo "Deploying to production..."
  only:
    - master
  1. 提交代码并触发CI/CD流程

.gitlab-ci.yml 文件提交到Git仓库中,每次代码提交都会触发CI/CD流程。

  1. 监控CI/CD流程

登录GitLab管理界面,进入 CI/CD - Pipelines,可以查看当前CI/CD流程的状态和结果。

三、高级配置

通过以上步骤,你可以在CentOS系统上成功搭建GitLab并配置持续集成。根据具体需求,你可以进一步自定义 .gitlab-ci.yml 文件,添加更多的任务和执行步骤。

0
看了该问题的人还看了