如何解锁被禁用的GitLab Runner

250次阅读
没有评论

问题描述

在运行最新版本的自托管GitLab(版本14.1.0-ee)时,发现最近添加的一些GitLab Runner显示为被锁定状态。用户在WebUI中打开Runner配置后发现,用于锁定Runner的“Lock to current projects”复选框被禁用,但也被选中,如下图所示:
如何解锁被禁用的GitLab Runner
用户想知道如何启用(解锁)这些Runner。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

解决方案1

根据用户的描述,这个问题实际上是一个可用性问题,GitLab已经对此进行了更改以避免以后的混淆。相关的问题跟踪链接在这里:https://gitlab.com/gitlab-org/gitlab/-/issues/337041

根据最佳回答,这个问题已经被GitLab认定为一个可用性问题,并且已经在最新版本中进行了修复。因此,为了解决这个问题,用户需要升级到GitLab的最新版本。

解决方案2

如果用户无法立即升级到最新版本的GitLab,可以尝试以下解决方案:
1. 登录到GitLab的Web界面。
2. 导航到Admin区域,然后选择Runners。
3. 找到被锁定的Runner,并点击它的名称以打开其配置页面。
4. 在配置页面中,查找名为“Lock to current projects”的复选框。
5. 如果该复选框被禁用且选中,说明这是一个已知的问题,并且需要升级到最新版本以解决。
6. 如果该复选框未被禁用,但仍然选中,可以尝试取消选中该复选框,然后保存更改。
7. 重新启动Runner并检查其状态是否已解锁。

请注意,如果用户在特定项目中分配了这些Runner,它们将会解锁。但是,如果将它们从这些项目中移除,它们将会再次被锁定。因此,为了确保这些Runner保持解锁状态,用户需要将它们分配给一个特定的项目。

解决方案3

如果以上解决方案无法解决问题,用户可以尝试使用GitLab Runner的命令行工具来手动解锁Runner。以下是一些可能有用的命令:
– 使用gitlab-runner list命令列出所有已注册的Runner。
– 使用gitlab-runner unlock RUNNER_NAME命令解锁指定的Runner。

请注意,这些命令可能需要在GitLab Runner所在的服务器上执行,并且用户可能需要适当的权限才能执行这些操作。

以上是解锁被禁用的GitLab Runner的几种解决方案。如果问题仍然存在,请考虑升级到最新版本的GitLab或联系GitLab的支持团队寻求进一步的帮助。

正文完