Jenkins管理者adminパスワードの復元

1147 ワード

adminユーザーのパスワードを取り戻したら、ログインシステムで他のユーザーのパスワードを変更できます.
1.Jenkinsディレクトリ構造
Jenkinsはデータベースを使用しておらず、すべての情報はJENKINS_HOMEディレクトリのファイルに保存されています.そのうちJENKINS_HOMEディレクトリ:
  • Linuxでは、通常、/var/lib/jenkinsまたは/var/jenkins_home
  • である.
  • Windowsでは通常C:\Users\[ ]\.jenkins
  • がDockerでインストールされている場合、JENKINS_HOMEディレクトリは、コンテナを起動するときに指定されたボリュームに関連付けられます.例えば、-v /home/demo/jenkins:/var/jenkins_homeパラメータのうち、JENKINS_HOMEディレクトリは、Dockerシンクホストの/home/demo/jenkinsディレクトリである.

  • 2.adminパスワードの暗号文
    Jenkinsのすべてのユーザ情報はJENKINS_HOMEディレクトリの下のusersディレクトリに保存され、各ユーザは1つのディレクトリに対応する.adminユーザに対応して、users/admin/config.xmlファイルを表示することができ、passwordHashフィールドの#jbcrypt:の後ろの部分がhash暗号化された暗号文である.
    3.adminパスワード明文JENKINS_HOMEディレクトリの/secrets/initialAdminPasswordファイルにはadminユーザーのパスワードが明記されており、直接表示すればよい.次の例のJENKINS_HOMEは、実際のディレクトリに置き換える必要があります.
    cat JENKINS_HOME/secrets/initialAdminPassword