安装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可执行没有标签的作业:
—————————————————————–
升级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>