2016-07-19 22 views
6

Ich versuche, die Anmeldeinformationen von einem Jenkins zum anderen aber Benutzername/Kennwörter in $ gehasht {JENKINS_HOME} /credentials.xmlWo ist der Verschlüsselungsschlüssel in Jenkins gespeichert?

ich diese answer gefunden zu wandern, aber das Problem ist es nicht, wo würde jemand nicht erklären Suchen Sie den Verschlüsselungsschlüssel, um Anmeldeinformationen erfolgreich zu migrieren.

Jede Hilfe wird sehr geschätzt!

EDIT: Weitere Informationen .. Mein $ {JENKINS_HOME} ist auf einem separaten Volume, das ich abkopple und wieder an die neue VM anschließe, und es funktioniert immer noch nicht mit mir.

Antwort

9

Ich fand this analysis sehr hilfreich. Kurz zusammengefasst:

Jenkins verwendet den Schlüssel master.key, um den Schlüssel hudson.util.Secret zu verschlüsseln. Dieser Schlüssel wird dann verwendet, um das Passwort in credentials.xml zu verschlüsseln.

Wenn ich brauche neue Jenkins Instanzen mit einigen Standard-Passwörter Bootstrap, verwende ich einen Baum Vorlage Verzeichnis, das

  • secrets/hudson.util.Secret und
  • secrets/master.key

Dies funktioniert enthält.

+0

Hmm .. ein neues Jenkins (WAR-Datei) mit einem vorhandenen '$ JENKINS_HOME' wird diese Dateien nicht überschreiben. –

+0

@Fadi - Ich habe ein ähnliches Problem, und ich werde Ihre Hilfe zu schätzen wissen. https://stackoverflow.com/questions/42944559/jenkins-with-publish-over-ssh-unable-to-migrae-server-configuration – Rotem