Jenkins Windows 10: git-submodule cannot be used without a working tree
Jenkins Windows 10: git-submodule cannot be used without a working tree
我们有 jenkins Windows 10 CI 生成器。
我们的项目有子模块,我想“git submodule update --init --recursive”。
此命令从 cmake 脚本调用,但即使启用子模块处理,错误也会相同:
C:\Program Files\Git\mingw64/libexec/git-core\git-子模块不能在没有工作树的情况下使用。
当前设置从 Ubuntu 复制项目的所有文件 jenkins 是 运行 on(设置不确定,我从底部开始研究 Jenkins)并将它们放入 Windows CI 生成器进入 Pull_Request_Builder_Winx64 文件夹。
尝试从此文件夹手动 运行 git:结果相同
在使用 git 克隆下载的同一项目上尝试 运行ning 手动更新,它有效。
请帮忙找出问题的根源,在此先感谢
问题是工作区路径中的符号链接(C:/jenkins/workspace,“工作区”在这里是指向 R:/workspace 的符号链接)
解决方案:更改了 jenkins 节点配置中的远程根目录,因此它不包含符号链接(新路径:R:/jenkins,工作区的路径将是 R:/jenkins/workspace )
我们有 jenkins Windows 10 CI 生成器。
我们的项目有子模块,我想“git submodule update --init --recursive”。
此命令从 cmake 脚本调用,但即使启用子模块处理,错误也会相同:
C:\Program Files\Git\mingw64/libexec/git-core\git-子模块不能在没有工作树的情况下使用。
当前设置从 Ubuntu 复制项目的所有文件 jenkins 是 运行 on(设置不确定,我从底部开始研究 Jenkins)并将它们放入 Windows CI 生成器进入 Pull_Request_Builder_Winx64 文件夹。
尝试从此文件夹手动 运行 git:结果相同
在使用 git 克隆下载的同一项目上尝试 运行ning 手动更新,它有效。
请帮忙找出问题的根源,在此先感谢
问题是工作区路径中的符号链接(C:/jenkins/workspace,“工作区”在这里是指向 R:/workspace 的符号链接)
解决方案:更改了 jenkins 节点配置中的远程根目录,因此它不包含符号链接(新路径:R:/jenkins,工作区的路径将是 R:/jenkins/workspace )