我想在 Windows 环境中运行我的 Gitlab-CI 管道。因此,我使用了一个 Windows Gitlab-Runner,它使用 Docker Desktop 版本 4.3.0 作为执行器。
Gitlab-Runner 在其上运行的“服务器”具有 Windows 10 1809、内部版本 17763.2300 和运行器版本 14.5.0。当我尝试运行管道时,出现以下错误:
错误:作业失败(系统故障):来自守护进程的错误响应:容器 b098e3522e8889f8a1ec6c48f40d84fb2eb2a398d2d0923a04fda47054b997e3 在 hcsshim::System::CreateProcess 期间遇到错误:Windows 系统调用失败:系统找不到指定的文件。(0x2) [事件详细信息:提供程序:00000000-0000-0000-0000-000000000000] [事件详细信息:提供程序:00000000-0000-0000-0000-000000000000] [事件详细信息:onecore\vm\compute\management\orchestration\vmhostedcontainer \processmanagement.cpp(173)\vmcomputeagent.exe!00007FF6CC039F4B: (caller: 00007FF6CBFEE13A) Exception(6) tid(388) 80070002 系统找不到指定的文件。CallContext:[\Bridge_ProcessMessage\VmHostedContainer_ExecuteProcess] 提供者:00000000-0000-0000-0000-000000000000] (exec.go:66:14s)
我也尝试在客户端上使用 Windows Gitlab-Runner。它具有 Windows 10 版本 21H1、内部版本 19043.1348 和运行器版本 14.5.1。同样的错误再次出现。
两次我都使用了 python 图像和 Windows 图像 (mcr.microsoft.com/windows/servercore:20H2)。
似乎错误发生在清理之后,但我不明白日志错误信息。power shell 已经以管理员权限运行。
有谁知道如何解决这个错误?