如何在jenkins中克隆googlecode mercurial存储库

时间:2011-07-02 17:33:14

标签: mercurial hudson jenkins google-code

我遇到了触发googlecode项目的存储库克隆的问题。

我一直收到以下错误:

由用户匿名$ hg克隆启动 --rev default“https://username@demo.projectname.googlecode.com/hg/”“F:\ Hudson \ jobs \ project Demostration project \ workspace”abort:demo.projectname.googlecode.com证书错误:证书适用于 * .googlecode.com,googlecode.com,* .codespot.com,* .googlesource.com,googlesource.com(使用--insecure连接不安全)错误:无法克隆。 --template {node}

任何人都知道如何告诉詹金斯使用该证书是安全的吗? 您在什么文本框中放置了--insecure选项

enter image description here

1 个答案:

答案 0 :(得分:3)

这是一个相对较新的命令行选项(我认为是1.8.3),可以绕过一种实际检查证书的相对较新的做法(我认为是1.8.2)。它可能不会在Jenkins UI中暴露出来。你可以做些什么来解决它:

  • 将服务器的证书指纹放入您(Jenkin用户)的白名单中hgrc
  • 将Mercurial包装在一个快速的shell脚本中,该脚本通过了--insecure
  • 从谷歌URL的非https版本克隆(我认为他们仍然允许)
  • 全局(/etc/mercurial/hgrc)或Jenkins用户的~/.hgrc
  • 为Mercurial配置CACerts

其中任何一个都应该有效,其中大部分都在这里解释:https://www.mercurial-scm.org/wiki/CACertificates