我遇到了这个问题,并使用ProcessMonitor调查了服务器上发生的情况。我发现此特定错误有助于查明问题所在:
java.exe CreateFile C:Users...AppDataLocalGitHubPortableGit_blablacmd init C:Users...AppDataLocalTemphudsonblablatmp NAME INVALID
在
cmd窗口中复制和粘贴命令会出现
C:... is not recognized as an internal or externalcommand...错误。
发生的情况是,詹金斯(Jenkins)试图
gitinit在一个临时文件夹中执行该命令。但是我注意到
init服务器上有问题的命令的选项前面没有git可执行文件,这使我转向了
Path to GitexecutableJenkins配置中的设置。我已经按照(
C:...cmd)的样子进行了配置,但是将其视为简单路径(即文件夹链),未指定可执行文件。事实证明,詹金斯只是在获取该值,并将其用作可执行文件的绝对路径。因此,我通过附加
git.exe它来解决该问题,
tl; dr
确保
Path to Git executablein Jenkins的配置是可执行文件的绝对路径, 并且 该路径中包含可执行文件:
例如
c:UsersUserAppDataLocalGitHubPortableGit_<guid>cmdgit.exe
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)