2017-10-13 3 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'은 파일을 편집 할 수있는 권한이 없다는 것을 의미합니다. 관리자가 젠킨스를 시작할 수 있습니까? – Tuan

답변

0

내가 일하는 회사의 IT 정책이 .secret 파일을 만들지 못하게하는 것으로 나타났습니다.

젠킨스를 설치하고 실행하려면 보안 예외를 요청해야합니다. 너는 바로 투안 (Tuan)이었다. 허가 문제였다.

감사합니다.