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)
'java.nio.file.AccessDeniedException : C : \ Program Files (x86) \ Jenkins \ secrets \ hudson.util.Secret'은 파일을 편집 할 수있는 권한이 없다는 것을 의미합니다. 관리자가 젠킨스를 시작할 수 있습니까? – Tuan