環境
- Windows 10 Enterprise
- Jenkins 2.303.1
想定読者
jenkinsをWindowsローカル環境で起動し、
- ユーザ名とパスワードを設定し忘れた方
- ユーザ名とパスワードを忘れた方
- 毎度ログインをしたくない方
この記事ではWindows10にインストールしたJenkinsを使っています。
問題
Jenkins初回実行時、ユーザー作成をスキップしてadminとしてログインをすると、ユーザー名・パスワードを初期化しないままJenkinsダッシュボード画面に入ることができます。
上の画面でユーザー作成をスキップしたままadminとして一旦ダッシュボード画面に入ることはできますが、再度Jenkins起動時、下のログイン画面が表示され、ユーザ名とパスワードを設定していないのでログインできない状態になります。
解決策
.jenkins配下にあるconfig.xmlの内容を書き換えます。
.jenkinsは、C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins.jenkins
にあります
コマンドプロンプトまたはPowershellを管理者権限で実行。
.jenkinsディレクトリに移動
管理者:Windows PowerShell
PS C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins>
メモ帳などで config.xmlを開く
PS C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins> notepad .\config.xml
useSecurityタグでtrueとしていたものを、下のようにfalseに修正します。
<useSecurity>false</useSecurity>
あとは、Jenkinsを再起動するだけです。
Jenkinsをインストールしたディレクトリで、jenkins.exeがあることを確認し、startコマンドを実行します。
C:\Program Files\Jenkins> jenkins.exe start
ログイン画面を経ずにJenkinsのダッシュボード画面が表示されました!
ユーザを作成していなかった場合は、「Jenkinsの管理」からユーザを作成することができます。
参考元