我已经从 Windows XP 和 Jenkins 的旧版本(安装于 2012 年)升级了操作系统和在其上运行的 Jenkins。所以现在我使用的是 Windows 7 和 Jenkins 2.19.1(撰写本文时的最新版本)。除此之外,唯一不同的是我没有 jenkins 用户,它作为服务运行,而不是在桌面上本地运行。
我需要更新 Jenkins 工作区之外的存储库。我们称之为 C:\Repos\Operations。在 Windows 批处理命令中执行 hg pull -u,我得到了这个:
C:\Repos\Operations>hg pull --debug -u
using https://xxx.kilnhg.com/Code/Repositories/Operations
sending capabilities command
xxx.kilnhg.com certificate successfully verified
abort: http authorization required for https://xxx.kilnhg.com/Code/Repositories/Operations
如果我在 cmd.exe 中执行它,它工作正常。我一直在寻找几个小时的答案。在 cmd 中执行此操作与在jenkins windows 批处理命令中hg showconfig --debug
执行此操作之间的唯一区别hg showconfig --debug
是以下 2 行:
read config from: C:\Windows\system32\config\systemprofile\mercurial.ini
read config from: C:\Windows\system32\config\systemprofile\.hgrc
但是这些文件在我的系统上不存在。因此,理论上,它应该从相同的设置位置读取所有内容,但事实并非如此。
有人有什么想法吗?
谢谢!