1. ホーム
  2. jenkins

Jenkinsのcredentials.xmlからパスフレーズを抽出する

2023-11-19 13:48:38

質問

JenkinsにSSHのクレデンシャルを追加しました。

残念ながら、SSHパスフレーズを忘れてしまったので、Jenkinsのクレデンシャルアーカイブから取得したいのですが、それは以下の場所にあります。 ${JENKINS_HOME}/credentials.xml .

その XML ドキュメントは、XML タグで暗号化された認証情報を持っているようです。 <passphrase> または <password> .

平文のパスフレーズを取得するにはどうしたらよいですか。

どのように解決するのですか?

Jenkinsのインストール先のスクリプトコンソールを開き http(s)://${JENKINS_ADDRESS}/script .

そこで、以下のGroovyスクリプトを実行します。

println( hudson.util.Secret.decrypt("${ENCRYPTED_PASSPHRASE_OR_PASSWORD}") )

ここで ${ENCRYPTED_PASSPHRASE_OR_PASSWORD} の暗号化されたコンテンツです。 <password> または <passphrase> というXML要素を探します。