1

我已经从 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

但是这些文件在我的系统上不存在。因此,理论上,它应该从相同的设置位置读取所有内容,但事实并非如此。

有人有什么想法吗?

谢谢!

4

1 回答 1

0

还不能发表评论,所以这在“答案”下:根据您的评论,它没有找到正确的“.hgrc”文件。您是否尝试过在批处理命令中提供用户名/密码,例如Mercurial (HG) 拉取参数:用户名和密码

于 2016-11-04T13:24:05.617 回答