一、故障描述:runner 注册失败
报错信息:ERROR: Registering runner... failed  runner=****  status=POST  http://******/api/v4/runners: 500 Internal Server Error
PANIC: Failed to register the runner.
排查步骤:

查看日志文件:通过命令 tail -f  /var/log/gitlab/gitlab-rails/production.log 查看日志,发现报错信息:OpenSSL::Cipher::CipherError ()
二、原因分析:
迁移项目时,原先的密钥未正确复制过来。
三、解决步骤:
打开 gitlab-rails 控制台:执行命令 gitlab-rails console -e production
获取当前配置:settings = ApplicationSetting.current
安全更新令牌字段(此操作将触发 GitLab 的校验逻辑):
  settings.update!(
  runners_registration_token_encrypted: nil,
  encrypted_ci_jwt_signing_key: nil
)
验证更新结果:执行 settings.reload 命令,应返回 true。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐