环境
操作系统:Ubuntu 20.04.6
gitlab版本:17.11.7-ce.0
gitlab-runner版本:17.11.7-1
gitlab-ce安装
- 下载:https://packages.gitlab.com/gitlab/gitlab-ce
选择gitlab-ce_17.11.7-ce.0_amd64.deb,ubuntu/focal - 安装:sudo dpkg -i gitlab-ce_17.11.7-ce.0_amd64.deb
gitlab-ce配置
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.xxx.com'
gitlab_rails['lfs_enabled'] = true
gitlab_rails['lfs_storage_path'] = "/data/gitlab/lfs"
puma['worker_processes'] = 4
nginx['listen_port'] = 6129
sudo gitlab-ctl reconfigure
gitlab-runner安装
- 下载:https://packages.gitlab.com/app/runner/gitlab-runner
选择gitlab-runner-helper-images_17.11.4-1_all.deb和gitlab-runner_17.11.4-1_amd64.deb,ubuntu/focal - 安装:
sudo dpkg -i gitlab-runner-helper-images_17.11.4-1_all.deb
sudo dpkg -i gitlab-runner_17.11.4-1_amd64.deb
gitlab-runner配置
管理员登陆gitlab网页,管理员-->CI/CD-->Runner,点击还在使用注册令牌?

然后在服务器上执行下面红框中的命令

刷新页面注册成功

升级
从这里查看升级路线,然后下载对应版本的deb,一次使用dpkg安装即可
https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?edition=ce

!!!注意:每次升级必须等后台迁移任务都完成后在进行下一次升级
!!!注意:每次升级必须等后台迁移任务都完成后在进行下一次升级
!!!注意:每次升级必须等后台迁移任务都完成后在进行下一次升级

工作流配置
编写好.gitlab-ci.yml,在项目中勾选红框的选项
yml
image: ruff:latest
ruff_job:
script:
- ruff check .
- ruff format .
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: always
- when: never
