我的存储库网址已更改,因此我使用新网址更新了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
但詹金斯坚持这个命令。需要一些帮助才能继续前进。
谢谢
答案 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窗口向我显示了一个警告
我按了是,我看到jenkins控制台正在进行中,之后构建成功。