32位Windows上的GitLab Runner问题



我在32位Windows上使用GitLab Runner时遇到问题。运行程序版本为14.4.0,我们的GitLab实例版本为14.4.1-ee。运行程序绑定到运行32位Windows 10 Pro(10.0.19043(的特定计算机,使用shell执行器(PowerShell(,并以完全管理权限(即作为本地系统用户(运行。这超出了我的控制范围。

偶尔,由于无法辨别的原因,运行者停止向我们的GitLab实例发送日志流量。他们应该上传几MB的日志。我没有看到在debug模式下上传日志的尝试失败。我在WireShark中看不到任何我期望的网络流量。这可能与加载自定义驱动程序的问题有关,但我不能确定。

解决方法更令人困惑。以下协议修复了该问题:删除所有使用GitLab CI接口的运行程序;卸载出现故障的转轮;下载一个新的runner二进制文件,注册并安装。如果我重复相同的步骤,除了没有下载新的二进制文件外,问题仍然存在。当我对这些文件运行二进制diff时,它们是相同的。

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

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

通过SSH远程运行测试解决了此问题。这几乎可以肯定是gitlab-runner的32位Windows发行版的一个错误。

相关内容

最新更新