Как клонировать ртутный репозиторий googlecode в jenkins - PullRequest
1 голос
/ 02 июля 2011

У меня проблема с тем, чтобы вызвать клон репозитория проекта googlecode.

Я получаю следующую ошибку:

Начато анонимным пользователем $ hg clone --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 {узел}

Кто-нибудь знает, как сказать Дженкинсу, что этот сертификат безопасно использовать? В какое текстовое поле вы помещаете - незащищенный параметр

enter image description here

1 Ответ

3 голосов
/ 03 июля 2011

Это относительно новая опция командной строки (я думаю, 1.8.3), чтобы обойти относительно новую практику проверки сертификатов (я думаю, 1.8.2).Скорее всего, это не раскрывается в интерфейсе Jenkins.Некоторые вещи, которые вы могли бы сделать, чтобы обойти это:

  • поместите отпечаток сертификата сервера в белый список в вашей (Jenkin's user) hgrc
  • , оберните Mercurial в быстрый скрипт оболочки, который проходит --insecure
  • клон из не-https версии URL-адреса Google (я думаю, они все еще допускают это)
  • настроить CACerts для Mercurial либо глобально (/etc/mercurial/hgrc), либо пользователем Jenkins~/.hgrc

Любой из них должен работать, и большинство из них описаны здесь: https://www.mercurial -scm.org / wiki / CACertificates

...