温馨提示×

centos gitlab持续集成实践

小樊
56
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
  • 修改 /etc/gitlab/gitlab.rb 文件,设置外部URL和邮件服务(如使用Postfix):
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
  • 重新配置并启动GitLab服务:
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流程的状态和结果。

三、高级配置

  • Docker集成:使用Docker构建镜像并部署到Kubernetes。
  • 缓存:加速构建过程。
  • 并行执行:同时运行多个作业,适用于多版本测试。
  • 手动触发和延迟执行:控制作业的执行时机。
  • 环境配置:定义环境变量和部署环境。

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

0