Jenkinsのセキュリティ設定に失敗した時のリカバリ方法
はじめに
こちらの記事などを参考にJenkinsのセキュリティ設定を「行列による権限設定」で行った際に、誤って設定してしまい、ログイン後の画面に以下メッセージが出てどうにもならなくなった時のリカバリ方法のメモです。
エラーメッセージ
アクセスできません
hoge には、全体/Read パーミッションがありません。
環境
OS | Jenkins ver. |
---|---|
OSX Yosemite | 1.616 |
CentOS6.7 | 1.656 |
リカバリ手順
JenkinsをインストールしたアカウントかサーバのrootアカウントでサーバへsshログインしてJENKINS_HOME
配下で$ vi config.xml
など設定ファイル直接編集してリカバリします。
OS/インストール方法 | JENKINS_HOME |
---|---|
OSXでbrew などでインストールした場合のパス | ~/.jenkins |
CentOSでyumやrpmなどでインストールした場合のパス | /var/lib/jenkins |
変更前config.xml
の抜粋
<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy"/>
または、
<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create:hoge</permission>
中略
</authorizationStrategy>
これを以下のように変更して、Jenkinsを再起動します。
変更後config.xml
の抜粋
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
参考
ちょっと調べたら公式のwikiにもやり方が載っていましたね。。。