2016-11-02 5 views
0

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!

Antwort

Verwandte Themen