【问题标题】:error Couldn't find match for "ref:" when running builds using jenkins-slave using docker containers错误在使用 docker 容器使用 jenkins-slave 运行构建时找不到“ref:”的匹配项
【发布时间】:2023-12-04 20:56:01
【问题描述】:

使用 docker 容器在 jenkins-slave 中运行 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").

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

它运行四个步骤,

[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

在第二步获取包失败

【问题讨论】:

    标签: docker jenkins yarnpkg jenkins-slave


    【解决方案1】:

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

     C:\Users\{USER_NAME}\AppData\Local\Yarn\.tmp
    

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

    不确定这是否会对您有所帮助,但请尝试清理 yarn/npm 的缓存。也许yarn cache clean 对你有用,并且和我做的一样。请回复是否可行或任何可行/对您有用。

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

    【讨论】:

    • 纱线缓存清理对我有帮助
    最近更新 更多