1.如果当前服务器上存在gitlab-runner,需要删除当前配置
gitlab-runner stop
gitlab-runner uninstall
2.安装新的gitlab-runner
# 对于基于Debian/Ubuntu的系统
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
# 对于基于RPM的系统(如CentOS/RHEL)
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-runner
# 对于Yum(适用于CentOS 7)
yum list available gitlab-runner --showduplicates | sort -r
#安装指定版本
yum install gitlab-runner-14.9.1
# 或者直接使用官方脚本进行安装
curl -L https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64 -o gitlab-runner
chmod +x ./gitlab-runner
sudo mv ./gitlab-runner /usr/local/bin/gitlab-runner
相关注册
# 填写gitlab的地址,确保容器内能够顺利访问到该地址
Enter the GitLab instance URL (for example, https://gitlab.com/):
#域名ip都行 使用上图中找到的地址
http://xxxx/
# 填写需要注册的runner token,此处选择shared runner token
Enter the registration token:
#使用上图中的令牌
xxx
# 描述信息随意填写,也可不填
Enter a description for the runner:
[caa2879d6833]: gitlab-runner-01
# tag 是指定那些分支可以构建的配置
deploy-saas
Enter tags for the runner (comma-separated):
# 随意填写,此处不填
Enter optional maintenance note for the runner:
Registering runner... succeeded runner=BHRagrsz
# 选择执行器的种类
Enter an executor: docker, shell, ssh, kubernetes, custom, docker-ssh, parallels, virtualbox, docker+machine, docker-ssh+machine:
shell
如果只是需要更新Token而不是完全重新注册,你可以直接编辑Runner的配置文件(通常是/etc/gitlab-runner/config.toml),找到对应的runner块并在其中替换token值。
更新配置后,重启GitLab Runner服务以应用更改:
#启动
gitlab-runner start
#停止
gitlab-runner stop
#查询日志
sudo journalctl -u gitlab-runner -f
如果需要更改gitlab-runner构建拉取代码的存储地址 更改如下文件```
vim /etc/gitlab-runner/config.toml
具体配置文件
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "saas"
url = "https://xxxxx/"
token = "xxxxx"
executor = "shell"
#可以额外增加的拉取代码的地址可以是内网 如果url配置的是域名的话
clone_url = "http://xxxxx"
#构建拉取代码的新的存储地址
builds_dir = "/opt/work"
[runners.custom_build_dir]
#如果没有此项则builds_dir不会生效
enabled = true