2017-10-13 43 views
0

ロードしようとしているときに.msiを使用してjenkinsをインストールしましたが、java.nio.file.AccessDeniedExceptionを取得しました。Jenkinsがconfig.xmlを書き換えます

私はuseSecurityをfalseに変更し、config.xmlからauthorizationStrategyとsecurityRealmを削除するようアドバイスしました。

コマンドラインでJenkinsを再起動すると、config.xmlが元の状態に書き換えられ、エラーが残ります。

これを解決する方法はありますか?

java.nio.file.AccessDeniedException: C:\Program Files (x86)\Jenkins\secrets\hudson.util.Secret 
at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) 
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) 
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) 
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source) 
at java.nio.file.spi.FileSystemProvider.newOutputStream(Unknown Source) 
at java.nio.file.Files.newOutputStream(Unknown Source) 
at jenkins.security.DefaultConfidentialStore.store(DefaultConfidentialStore.java:79) 
at jenkins.security.ConfidentialKey.store(ConfidentialKey.java:51) 
at jenkins.security.CryptoConfidentialKey.getKey(CryptoConfidentialKey.java:44) 
Caused: java.lang.Error: Failed to load the key: hudson.util.Secret 
at jenkins.security.CryptoConfidentialKey.getKey(CryptoConfidentialKey.java:53) 
at jenkins.security.CryptoConfidentialKey.decrypt(CryptoConfidentialKey.java:134) 
at hudson.util.HistoricalSecrets.decrypt(HistoricalSecrets.java:49) 
at hudson.util.Secret.decrypt(Secret.java:207) 
at hudson.util.Secret.fromString(Secret.java:239) 
at jenkins.security.ApiTokenProperty.<init>(ApiTokenProperty.java:86) 
at jenkins.security.ApiTokenProperty$DescriptorImpl.newInstance(ApiTokenProperty.java:179) 
at jenkins.security.ApiTokenProperty$DescriptorImpl.newInstance(ApiTokenProperty.java:164) 
at hudson.model.User.load(User.java:205) 
at hudson.model.User.<init>(User.java:157) 
at hudson.model.User.getOrCreate(User.java:470) 
at hudson.model.User.getById(User.java:541) 
at hudson.security.HudsonPrivateSecurityRealm.createAccount(HudsonPrivateSecurityRealm.java:403) 
at jenkins.install.SetupWizard.init(SetupWizard.java:109) 
at jenkins.install.InstallState$3.initializeState(InstallState.java:105) 
at jenkins.model.Jenkins.setInstallState(Jenkins.java:1062) 
at jenkins.install.InstallUtil.proceedToNextStateFrom(InstallUtil.java:96) 
at jenkins.model.Jenkins.<init>(Jenkins.java:952) 
at hudson.model.Hudson.<init>(Hudson.java:86) 
at hudson.model.Hudson.<init>(Hudson.java:82) 
at hudson.WebAppMain$3.run(WebAppMain.java:235) 
Caused: hudson.util.HudsonFailedToLoad 
at hudson.WebAppMain$3.run(WebAppMain.java:249) 
+0

'java.nio.file.AccessDeniedException:C:\ Program Files(x86)\ Jenkins \ secrets \ hudson.util.Secret'は、ファイルを編集する権限がないことを意味します。あなたは管理者によってJenkinsを始めることができますか? – Tuan

答えて

0

それは私がそれが.secretファイルを作成するから私を停止したために働いている会社のITポリシーであることが判明。

Jenkinsをインストールして実行するにはセキュリティ上の例外が必要です。あなたが正しいトゥアンだったので、許可の問題でした。

ありがとうございます。

関連する問題