Hudson / Jenkins - Zugriff auf ein privates Git-Repository auf BitBucket.com

Diese Frage ist lang und facettenreich, also beginne ich mit einem kurzen Überblick und zeige dann im Detail alles, was ich versucht habe und meine Fragen, warum sie nicht funktionieren und was ich falsch mache.

Überblick

Ich versuche, auf Hudson einen Build-Job für Quellcode in einem privaten Repository auf BitBucket einzurichten. Es gibt viele ähnliche Fragen zu Stack Overflow, aber aus verschiedenen Gründen geht keine auf meine Bedürfnisse ein.

Ich würde gerne mit https statt mit ssh darauf zugreifen, aber es scheint keine Möglichkeit mehr zu geben, mit https auf Hudson darauf zuzugreifen, und jeder im Web scheint mit ssh verkauft zu sein. Also habe ich versucht, es mit ssh zum Laufen zu bringen, aber vergebens.

Meine zentrale Frage lautet also:
Wie kann ich in Hudson auf ein privates BitBucket-Repository zugreifen?

Anmerkungen

Mir ist klar, dass Jenkins besser ist, aber ich arbeite mit einem etablierten Hudson-Server. Bitte keine Tipps zum Umstieg auf Jenkins.
Ich habe Jenkins in den Titel und als Tag aufgenommen, da wahrscheinlich keine Lösung für beide zutreffen wird.Da ich in mehrere Sackgassen geraten bin, stelle ich auch ein paar "Unterfragen", die sich mit der obigen Kernfrage befassen - zusätzliche Dankbarkeit, wenn Sie mich aufklären können.Das Problem

Ich verwende das Git-Plugin für Hudson und konfiguriere es wie folgt:

Da dies ein privates Repository ist, muss es irgendwie authentifiziert werden. Der Build ist natürlich fehlgeschlagen. Hier sind die relevanten Teile des Stack-Trace:

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone https://[email protected]/OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
https://[email protected]/OtherUser/projectname.git: not authorized

Frage: Warum hat das Git-Plugin für Hudson keinen Platz in der Projektkonfiguration für die Authentifizierung für private Repositorys? Immerhin kann das SVN-Plugin die Authentifizierung übernehmen. Gibt es einen guten Grund?

Dinge, die ich ausprobiert habe

Ich habe das Projekt so konfiguriert, dass anstelle der https-URL die ssh-URL verwendet wird:

Ich habe dann einen SSH-Schlüssel mit erstelltdieses Tutorial von Atlassian. Ich habe dann den ssh-Schlüssel zum Projekt auf BitBucket hinzugefügt.

Ich habe es erneut versucht und habe diesen Stack-Trace (relevante Teile) erhalten:

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone [email protected]:OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
[email protected]:OtherUser/projectname.git:
UnknownHostKey: bitbucket.org. RSA key fingerprint is
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40

Ich überlegte mir dann, ob ich versuchen sollte, Hudson mit den beiden verfügbaren SSH - Plugins zu konfigurieren, dem Publish Over SSH - Plugin und dem SSH - Plugin (von denen ich erfahren habe)Hier).

Aber ich kann nicht herausfinden, wie man sie benutzt. Zunächst gehe ich davon aus, dass ich das Publish Over SSH-Plugin nicht benötige, da ich nicht versuche zu veröffentlichen, sondern nur zu ziehen. Zweitens funktioniert das SSH-Plugin bei mir nicht. Ich habe versucht, dies zu tun:

Das Problem hierbei ist jedoch, dass keine Verbindung hergestellt werden kann. Außerdem möchte es eine Portnummer, und wenn ich nichts eingebe, wird standardmäßig 22 verwendet. Ich habe keine Ahnung, was ich damit anfangen soll.

Frage: Muss ich überhaupt eine SSH-Site konfigurieren, um dieses private BitBucket-Repository erfolgreich zu verwenden?

Zusammenfassung

Wie kann ich in Hudson auf ein privates BitBucket-Repository zugreifen?

In meinem Hudson-Build muss ich in der Lage sein, aus diesem privaten BitBucket-Repository zu ziehen. Ich scheine nicht in der Lage zu sein, mit ssh zu funktionieren, und ich weiß nicht einmal, ob die Verwendung von https möglich ist, da ich kein Passwort eingeben kann. Wenn mir jemand weiterhelfen kann, bin ich froh.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage