安装gitlab-ce

一、设置国内yum源

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

其实这步可选,不设置的话,默认用国外源的话会非常慢。

二、安装gitlab-ce

sudo yum makecache
sudo yum install gitlab-ce

三、启动gitlab

先运行配置命令:

gitlab-ctl reconfigure

然后运行相关的启动命令:

gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop

四、打开gitlab面板

默认端口是8088

——————————————————————————

安装gitlan-runner

runner我们选择装直接装在宿主机上,不推荐装在docker里

一、查看已安装的gitlab版本

打开web面板的help页面即可看到。

二、查看可安装的gitlab-runner版本

# 添加正式的GitLab存储库
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
# 查询GitLab版本号列表
yum list gitlab-runner --showduplicates | sort -r

三、安装对应版本的gitlab-runner

# 安装特定版本的GitLab Runner(镜像在国外需要梯子或者切换阿里的镜像)
yum install gitlab-runner-14.5.1-1

注意:如果跟gitlab的版本差异太大,则可能存在未知异常。

四、运行并管理runner

gitlab-runner start    启动gitlab-runner
gitlab-runner stop     关闭gitlab-runner
gitlab-runner restart  重启gitlab-runner 
gitlab-runner status   查看gitlab-runner状态,当服务正在运行时,退出代码为零,而当服务未运行时,退出代码为非零。

五、注册runner

gitlab-runner register

相关注册解释:

  • Enter the GitLab instance URL (for example, https://gitlab.com/): ===>填gitlab的地址
  • Enter the registration token: ===> 填gitlab上注册runner时提示的token
  • Enter a description for the runner: ===>填写runner的描述(可为空)
  • Enter tags for the runner (comma-separated): ===> 填写runner的标签(后面需要用到,一般跟项目的名称一直)
  • Enter optional maintenance note for the runner: ===> 填写可维护说明(可为空)
  • Enter an executor: docker, docker-ssh, custom, parallels, shell, ssh, virtualbox, docker+machine, docker-ssh+machine, instance, kubernetes: ===>填写执行器,一般为shell

六、注销相关命令

gitlab-runner  register     #默认交互模式下使用,非交互模式天机--non-interactice
gitlab-runner  list         #命令列出保存在配置文件中的所有运行程序
gitlab-runner verify   #检查注册runner十分是否可以连接,但不验证gitlab服务是否正在使用runner.--delete删除
gitlab-runner unregister #该命令使用gitlablab取消以及已注册的runner

#使用令牌注销
gitlab-runner unregister--url http://gitlab.example.com/--tokentok3n

#使用名称注销(同名删除一个)
gtlab-runner  unregister --name test-runner

#注销所有
gitlab-runner   unregister --all-runners

七、其他疑问

提示:此作业已阻塞,因为该项目没有分配任何可用Runner。

解决方法一:在.gitlab-ci.yml中补充对应的runner-tag的名称

解决方法二:设置runner可执行没有标签的作业:

20221201190512

—————————————————————–

升级gitlab

到gitlab官网查看最佳升级路径:

https://docs.gitlab.com/ee/update/index.html#upgrade-paths

https://docs.gitlab.com/ee/update/index.html#upgrade-paths

yum install gitlab-ce-<version>