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

相关注册
image-1706863119036

# 填写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
    
上一篇 下一篇