在改变了hgrc中的Maricurial url之后,jenkins坚持拉动

时间:2014-12-31 08:13:13

标签: jenkins mercurial tortoisehg

我的存储库网址已更改,因此我使用新网址更新了hgrc文件。我还在jenkins工作中更新了新的网址。

现在,当我构建作业时,它会挂起以下输出

-----------------控制台输出-------------------

Started by user user123 
Building in workspace D:\jenkins\jobs\api\workspace 
[workspace] $ "C:\Program Files\TortoiseHg\hg.exe" showconfig paths.default 
[workspace] $ "C:\Program Files\TortoiseHg\hg.exe" pull --rev branch

它永远不会前进。如果我在cmd上运行相同的命令

"C:\Program Files\TortoiseHg\hg.exe" pull --rev branch

使用以下输出

可以正常工作
pulling from ssh://repos-url/repos-name 
no changes found

但詹金斯坚持这个命令。需要一些帮助才能继续前进。

谢谢

2 个答案:

答案 0 :(得分:0)

对我来说听起来更像是一个jenkins配置问题而不是一个善变的问题:) 你在谈论存储库的相同克隆吗? jenkins用户是否对其提取的存储库具有读取权限?是否配置为通过ssh提取,是否具有必要的ssh凭据?或者,如果通过http拉,是hgweb在repo或其他网络服务器上运行以支持hg吗?

此外,除非您的项目被称为“api”,否则URL看起来很奇怪:Jenkins(默认情况下)的克隆位于/ jenkins-home-directory / jobs / projectname / workspace

答案 1 :(得分:0)

正如我在问题中提到的,我最近更改了存储库URL。问题是新服务器的密钥没有缓存在托管jenkins的注册表中。

分辨率:

我通过RDP登录到我的服务器上的管理员帐户(jenkins使用的帐户),另一方面我开始在jenkins中构建作业。当控制台输出到达此行时

[workspace] $ "C:\Program Files\TortoiseHg\hg.exe" pull --rev branch

RDP窗口向我显示了一个警告

Putty Security Alert

我按了是,我看到jenkins控制台正在进行中,之后构建成功。