使用 docker 容器使用 jenkins-agent 运行构建时错误无法找到“ref:”的匹配项

Mah*_*ara 1 jenkins docker yarnpkg jenkins-agent

使用 docker 容器在 jenkins-agent 中运行 jenkins CI 构建时出现以下错误。

error Couldn't find match for "ref:" in "refs/heads/1zq22b_docker-img-update,refs/heads/1zq22b_jenkins-slave,refs/heads/1zq22b_jenkins-slave-test,refs/heads/DIFF-1985_db_tool_restore,refs/heads/master" for "ssh://git@github.com/DifferentTech/ops.git".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
warning sha.js@2.4.11: Invalid bin entry for "sha.js" (in "sha.js").
Run Code Online (Sandbox Code Playgroud)

这些构建使用yarn进行依赖安装。但是,当我在 jenkins master 中运行相同的作业时,它运行时不会出现这些错误。

它运行四个步骤,

[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Run Code Online (Sandbox Code Playgroud)

它在第二步获取包时失败并给出上述错误

alc*_*t95 5

我在本地系统上为 Web 应用程序安装模块时遇到了类似的问题。我不知何故发现本地 AppData 存在问题,它由应用程序存储在系统中。不知道整个用法,但它似乎是节点模块的缓存,位于系统/PC 本地,并且是一个隐藏文件夹。在 Windows 中,它保留在

 C:\Users\{USER_NAME}\AppData\Local\Yarn\.tmp
Run Code Online (Sandbox Code Playgroud)

我删除了 .tmp 文件夹以摆脱旧缓存,也许某些包中的某些提交不匹配导致了整个问题。这里不确定。

不确定这是否对您有帮助,但尝试清理纱线/npm 的缓存。也许yarn cache clean对你有用,并且做与我艰难地做的事情相同的事情。请回复是否有效或任何有效/已经为您解决的问题。

另外,如果有人偶然发现这个,一个小请求,请您发布指向纱线背后的整个缓存内容的链接/文档。谢谢。

  • 纱线缓存清理帮助我 (3认同)