Ich habe das Betriebssystem und die Jenkins, die darauf ausgeführt wurden, von Windows XP und einer alten Version von Jenkins (installiert im Jahr 2012) aktualisiert. So, jetzt bin ich auf Windows 7 und Jenkins 2.19.1 (die neueste zum Zeitpunkt des Schreibens). Abgesehen davon ist der einzige Unterschied, dass ich keinen Benutzer jenkins habe und es als Dienst statt lokal auf dem Desktop ausgeführt wird.Jenkins, Kiln und Mercurial: Abbrechen: HTTP-Autorisierung erforderlich für [repository]
Ich muss ein Repository aktualisieren, das sich außerhalb meines Jenkins-Arbeitsbereichs befindet. Lassen Sie uns C: \ Repos \ Operations aufrufen. Doing eine hg Pull -u in einem Windows-Batch-Befehl, und ich bekomme diese:
C:\Repos\Operations>hg pull --debug -u
using https://xxx.kilnhg.com/Code/Repositories/Operations
sending capabilities command
xxx.kilnhg.com certificate successfully verified
abort: http authorization required for https://xxx.kilnhg.com/Code/Repositories/Operations
Es funktioniert gut, wenn ich es in der cmd.exe tun. Ich habe stundenlang nach einer Antwort gesucht. Mit hg showconfig --debug
den einzigen Unterschied zwischen dem in der cmd tun und hg showconfig --debug
im jenkins Windows-Batch-Befehl aufweisen, ist die folgenden zwei Zeilen:
read config from: C:\Windows\system32\config\systemprofile\mercurial.ini
read config from: C:\Windows\system32\config\systemprofile\.hgrc
Aber diese Dateien existieren nicht auf meinem System. In der Theorie sollte es also alles vom selben Einstellungsort lesen, ist es aber nicht.
Hat jemand eine Idee?
Danke!