資格情報をあるJenkinsから別のJenkinsに移行しようとしていますが、ユーザー名/パスワードは$ {JENKINS_HOME} /credentials.xmlにハッシュされています
私はこれ answer を見つけましたが、問題は、資格情報を正常に移行するために誰かが暗号化キーをどこで見つけるかを説明していないことです。
どんな助けでも大歓迎です!
[〜#〜] edit [〜#〜]:詳細情報..私の$ {JENKINS_HOME}は別のボリュームにあり、これを切り離して再新しいVMに接続しても、まだ動作しません。
私は この分析 が非常に役立つことを発見しました。手短に:
Jenkinsはmaster.keyを使用して、キーhudson.util.Secretを暗号化します。このキーは、credentials.xmlのパスワードを暗号化するために使用されます。
bootstrapデフォルトのパスワードが設定された新しいJenkinsインスタンスが必要な場合は、以下を含むテンプレートディレクトリツリーを使用します。
secrets/hudson.util.Secret
およびsecrets/master.key
これは正常に動作します。
JENKINSの移行に関して、私は最近この状況を経験し、いくつかのテストの後、私の回避策は私のために働きました。
これが私がしたことです:
以下のファイルとフォルダーをソースジェンキンスからターゲットに移動しました。
注意:これらのファイルは必須ではありません移動します:
そうしないと、Jenkinsの起動後に以下のエラーが表示されます。
Java.lang.AssertionError: InstanceIdentity is missing its singleton