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

发布于 2024-11-17 23:35:07 字数 699 浏览 4 评论 0原文

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

我不断收到以下错误:

由用户匿名 $ hg clone 启动 --rev 默认“https://[电子邮件受保护]/hg/ " “F:\Hudson\jobs\project 演示项目\workspace”中止:demo.projectname.googlecode.com 证书错误:证书用于 *.googlecode.com、googlecode.com、*.codespot.com、*.googlesource.com、googlesource.com(使用 --insecure 进行不安全连接)错误:克隆失败。 --template {node}

有人知道如何告诉詹金斯使用该证书是安全的吗? 在哪个文本框中放置 --insecure 选项

在此处输入图像描述

I am having a problem to trigger a repository clone of googlecode project.

I keep receiving the following error:

Started by user anonymous $ hg clone
--rev default "https://[email protected]/hg/ " "F:\Hudson\jobs\project Demostration project\workspace" abort: demo.projectname.googlecode.com certificate error: certificate is for
*.googlecode.com, googlecode.com, *.codespot.com, *.googlesource.com, googlesource.com (use --insecure to connect insecurely) ERROR: Failed to clone.
--template {node}

Anyone know on how to tell jenkins it is safe to use that certificate? In what textbox do you place --insecure option

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老旧海报 2024-11-24 23:35:07

这是一个相对较新的命令行选项(我认为是 1.8.3),可以绕过实际检查证书的相对较新的实践(我认为是 1.8.2)。它可能不会在 Jenkins UI 中公开。您可以采取一些措施来解决这个问题:

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

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

That's a relatively new command line option (1.8.3 I think) to get around a relatively new practice of actually checking certificates (1.8.2 I think). It's likely not exposed in the Jenkins UI. Some things you could do to work around it:

  • put the server's cert's fingerprint in a whitelist in your (Jenkin's user's) hgrc
  • wrap Mercurial in a quick shell script that passes --insecure
  • clone from the non-https version of the google URL (I think they still allow that)
  • configure the CACerts for Mercurial either globally (/etc/mercurial/hgrc) or in the Jenkins user's ~/.hgrc

Any of those should work and most of them are explained here: https://www.mercurial-scm.org/wiki/CACertificates

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文