32 位 Windows 上的 GitLab Runner 问题

Issues with GitLab Runner on 32-bit Windows

我在 32 位 Windows 上使用 GitLab Runner 时遇到问题。 运行ners 的版本为 14.4.0,我们的 GitLab 实例的版本为 14.4.1-ee。 运行ners 绑定到特定机器 运行ning 32 位 Windows 10 Pro (10.0.19043),使用 shell 执行程序 (PowerShell),并且 运行 具有完全管理权限(即作为本地系统用户)。这是我无法控制的。

偶尔,并且没有明显的原因,运行ners 停止向我们的 GitLab 实例发送日志流量。他们应该上传几 MB 的日志。我没有看到以 debug 模式上传日志的尝试失败。我在 WireShark 中没有看到我预期的任何网络流量。这可能与加载自定义驱动程序的问题相关,但我不能肯定地说。

解决方法更加令人费解。以下协议解决了这个问题:删除所有使用 GitLab CI 接口的 运行ners;卸载有故障的 运行ner;下载一个新的 运行ner 二进制文件,注册并安装它。如果我重复相同的步骤,但不下载新的二进制文件,问题仍然存在。当我 运行 对它们进行二进制差异时,这些文件是相同的。

我无法从系统事件日志或网络流量中提取任何相关信息。该问题仅影响我们的 运行32 位 Windows 用户。它不会影响 64 位 Windows 或 Linux 上的 运行 用户,无论架构如何。它似乎偶尔发生,因为我无法将它与受影响机器上发生的任何有趣的事情联系起来。

显然,我们的 32 位 Windows 环境有些不同,导致 运行 用户出现故障。我只是不知道那是什么。如果能找出这个问题的根源,我将不胜感激。下载新二进制文件的事实让我很担心,但我没有任何理由怀疑我们的机器已经受到威胁。

此问题已通过 SSH 远程 运行 测试解决。这几乎可以肯定是 gitlab-runner.

的 32 位 Windows 发行版的错误