下载位置:https://packages.gitlab.cn/#browse/search/
文档位置:https://docs.gitlab.cn/docs/
三个安装包最好版本一致,要根据自己系统选对应安装包
gitlab-jh-19.2.2-jh.0.el10.x86_64.rpm gitlab-runner-19.2.2-1.x86_64.rpm gitlab-runner-helper-images-19.2.2-1.noarch.rpm
dnf -y update
dnf -y install gitlab-jh-19.2.2-jh.0.el10.x86_64.rpm dnf -y install gitlab-runner-19.2.2-1.x86_64.rpm gitlab-runner-helper-images-19.2.2-1.noarch.rpm
vim /etc/gitlab/gitlab.rb
第一行必须,//后面为主机名,也可写ip地址。其他为降低资源占用的配置(可选)
external_url 'http://wtdejisuanji' # Puma (Web服务器) 配置 puma['worker_processes'] = 0 # 设为0可进入极简模式,但会牺牲性能 puma['max_threads'] = 4 puma['min_threads'] = 2 puma['per_worker_max_memory_mb'] = 1200 # Puma worker的内存上限 # Sidekiq (后台任务) 配置 sidekiq['max_concurrency'] = 10 # 或使用 sidekiq['concurrency'] = 10 sidekiq['queue_groups'] = ['*'] # PostgreSQL (数据库) 配置 postgresql['shared_buffers'] = "256MB" # 约占总RAM的1/4 postgresql['max_worker_processes'] = 4 # GitLab Rails 配置 gitlab_rails['db_pool'] = 10 # 数据库连接池大小 gitlab_rails['env'] = { 'MALLOC_CONF' => 'dirty_decay_ms:1000,muzzy_decay_ms:1000' } # 优化内存分配器行为 # 禁用监控服务 prometheus_monitoring['enable'] = false node_exporter['enable'] = false redis_exporter['enable'] = false postgres_exporter['enable'] = false # 禁用非必需服务 registry['enable'] = false # 内置容器镜像仓库 gitlab_pages['enable'] = false # GitLab Pages
启用配置(如果gitlab启动中,启动配置不需要重启gitlab)
gitlab-ctl reconfigure 启动
gitlab-ctl start
网站页面访问 GitLab-JH 并设置 root 密码
浏览器打开 http://<服务器IP>:8929。登录名root,密码
获取初始密码
grep 'Password:' /etc/gitlab/initial_root_password
进入界面后可在右上角点头像(首次没头像是一个错误的图片显示)在偏好设置里修改中文界面。
部署 GitLab Runner
创建runner ,获取 Runner 注册 Token(这里有实例和项目runner的区别)
登录 GitLab-JH 后,这里步骤版本一致情况也不一样,后面都是通过CI/CD进入流水线,创建项目或实例runner后可以得到一个token,复制好。
注册 Runner
直接根据创建runner时的提示按步骤执行
以下是按提示输入的几个参数,实际情况不一样:
-
GitLab 实例 URL:
http://<服务器IP>:8929(确保 Runner 容器能访问到 GitLab,使用宿主机 IP 或域名均可) -
注册令牌:粘贴步骤 3.1 获取的 token
-
Runner 描述:例如
podman-runner -
执行器:输入
docker -
默认 Docker 镜像:例如
alpine:latest
3.4 验证 Runner 状态
在 GitLab-JH 的项目 设置 -> CI/CD -> Runner 页面,应能看到新注册的 Runner,状态为绿色(在线)。
浙公网安备 33010602011771号