2014-11-25 2 views
4

나는 누군가 내 생각을 잃어 버릴만큼 내가 여기에서 만들고있는 모범생 오류를 지적하기를 바랍니다. 신선한 내가 잘 빌드 작업을 설정할 수 있으며, 그들은 내가 사용자 액세스를 설정 재시작시 Jenkins 사용자 권한이 삭제됩니까?

  • 기대가 SVN와 상호 작용으로 실행 here
  • 에서 빨간 모자에 젠킨스 - 1.590-1.1.noarch.rpm 젠킨스의 설치

    • here on the jenkins wiki 설명 된대로이 모든 일이 (내가 로그인 할 수 있습니다 내가 같은에서, 모든 작업은 아직도 여전히 로그인 할 수있는 서버를 다시 시작하면
    • 그러나이을 잘 실행하십시오, 그러나 내 모든 액세스 권한이 사라 졌어요 사용자)

    사용 권한이 사라지는 이유는 무엇입니까?

    이 문제를 해결하려면 모든 사용자를 정리하고 다시 설정해야하지만 다시 시작하면 다시 지워집니다. 사전

    편집 내가 젠킨스 자신의 사용자 DB를 사용하고 매트릭스 기반의 권한 및 프로젝트 기반의 매트릭스 인증을 모두 시도

    에서

    감사합니다.

    은 내가 오류를 내려면 젠킨스의 설정 페이지에 액세스하려고 다시 시작한 후에 다시 시작한 후

    내 config.xml 파일은 (는 "t143ahe는 전체/관리합니다 권한이없는 것은"나는이에 따라 관리]를 할 것 같은데) :

    <?xml version='1.0' encoding='UTF-8'?> 
    <hudson> 
        <disabledAdministrativeMonitors/> 
        <version>1.0</version> 
        <numExecutors>2</numExecutors> 
        <mode>NORMAL</mode> 
        <useSecurity>true</useSecurity> 
        <authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy"> 
        <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create:T143AHE</permission> 
        <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Delete:T143AHE</permission> 
        <permission>com.cloudbees.plugins.credentials.CredentialsProvider.ManageDomains:T143AHE</permission> 
        <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Update:T143AHE</permission> 
        <permission>com.cloudbees.plugins.credentials.CredentialsProvider.View:T143AHE</permission> 
        <permission>hudson.model.Computer.Build:T143AHE</permission> 
        <permission>hudson.model.Computer.Configure:T143AHE</permission> 
        <permission>hudson.model.Computer.Connect:T143AHE</permission> 
        <permission>hudson.model.Computer.Create:T143AHE</permission> 
        <permission>hudson.model.Computer.Delete:T143AHE</permission> 
        <permission>hudson.model.Computer.Disconnect:T143AHE</permission> 
        <permission>hudson.model.Hudson.Administer:T143AHE</permission> 
        <permission>hudson.model.Hudson.ConfigureUpdateCenter:T143AHE</permission> 
        <permission>hudson.model.Hudson.Read:T143AHE</permission> 
        <permission>hudson.model.Hudson.Read:anonymous</permission> 
        <permission>hudson.model.Hudson.RunScripts:T143AHE</permission> 
        <permission>hudson.model.Hudson.UploadPlugins:T143AHE</permission> 
        <permission>hudson.model.Item.Build:T143AHE</permission> 
        <permission>hudson.model.Item.Cancel:T143AHE</permission> 
        <permission>hudson.model.Item.Configure:T143AHE</permission> 
        <permission>hudson.model.Item.Create:T143AHE</permission> 
        <permission>hudson.model.Item.Delete:T143AHE</permission> 
        <permission>hudson.model.Item.Discover:T143AHE</permission> 
        <permission>hudson.model.Item.Read:T143AHE</permission> 
        <permission>hudson.model.Item.Workspace:T143AHE</permission> 
        <permission>hudson.model.Run.Delete:T143AHE</permission> 
        <permission>hudson.model.Run.Update:T143AHE</permission> 
        <permission>hudson.model.View.Configure:T143AHE</permission> 
        <permission>hudson.model.View.Create:T143AHE</permission> 
        <permission>hudson.model.View.Delete:T143AHE</permission> 
        <permission>hudson.model.View.Read:T143AHE</permission> 
        <permission>hudson.scm.SCM.Tag:T143AHE</permission> 
        </authorizationStrategy> 
        <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> 
        <disableSignup>false</disableSignup> 
        <enableCaptcha>false</enableCaptcha> 
        </securityRealm> 
        <disableRememberMe>false</disableRememberMe> 
        <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/> 
        <workspaceDir>${ITEM_ROOTDIR}/workspace</workspaceDir> 
        <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir> 
        <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/> 
        <jdks/> 
        <viewsTabBar class="hudson.views.DefaultViewsTabBar"/> 
        <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/> 
        <clouds/> 
        <slaves/> 
        <scmCheckoutRetryCount>0</scmCheckoutRetryCount> 
        <views> 
        <hudson.model.AllView> 
         <owner class="hudson" reference="../../.."/> 
         <name>All</name> 
         <filterExecutors>false</filterExecutors> 
         <filterQueue>false</filterQueue> 
        <properties class="hudson.model.View$PropertyList"/> 
        </hudson.model.AllView> 
        </views> 
        <primaryView>All</primaryView> 
        <slaveAgentPort>0</slaveAgentPort> 
        <label></label> 
        <nodeProperties/> 
        <globalNodeProperties/> 
    </hudson> 
    

    내 사용자 특정 config.xml 파일은 다음과 같습니다

    <user> 
        <fullName>scribe1010</fullName> 
        <properties> 
        <hudson.model.PaneStatusProperties> 
         <collapsed/> 
        </hudson.model.PaneStatusProperties> 
        <jenkins.security.ApiTokenProperty> 
         <apiToken>lnqauTbOZ0xuAK9qBuh6/UG3RRmzN4mxkiSADlYmQD7jkqN1XswzKmqEOLpvBVsG</apiToken> 
        </jenkins.security.ApiTokenProperty> 
        <com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="[email protected]"> 
         <domainCredentialsMap class="hudson.util.CopyOnWriteMap$Hash"/> 
        </com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty> 
        <hudson.model.MyViewsProperty> 
         <views> 
         <hudson.model.AllView> 
          <owner class="hudson.model.MyViewsProperty" reference="../../.."/> 
          <name>All</name> 
          <filterExecutors>false</filterExecutors> 
          <filterQueue>false</filterQueue> 
          <properties class="hudson.model.View$PropertyList"/> 
         </hudson.model.AllView> 
         </views> 
        </hudson.model.MyViewsProperty> 
        <hudson.search.UserSearchProperty> 
         <insensitiveSearch>false</insensitiveSearch> 
        </hudson.search.UserSearchProperty> 
        <hudson.security.HudsonPrivateSecurityRealm_-Details> 
         <passwordHash>#jbcrypt:$2a$10$29UCLwZafb8TTSsGvsWYBunY034m1q.Wjgl5JfbCJR83Dcvvs1Dh2</passwordHash> 
        </hudson.security.HudsonPrivateSecurityRealm_-Details> 
        <hudson.tasks.Mailer_-UserProperty plugin="[email protected]"> 
         <emailAddress>[email protected]</emailAddress> 
        </hudson.tasks.Mailer_-UserProperty> 
        <jenkins.security.LastGrantedAuthoritiesProperty> 
         <roles> 
         <string>authenticated</string> 
         </roles> 
         <timestamp>1416992003750</timestamp> 
        </jenkins.security.LastGrantedAuthoritiesProperty> 
        </properties> 
    </user> 
    

    참고 : 여기 ROL e는 'administrator'등과 같이 '인증 된'것으로 표시됩니다 (문제인지 여부는 알 수 없음).

    EDIT 2 최신 RPM으로 업그레이드했지만 해결되지 않았습니다.

  • +0

    어떤 방법으로 연결 했습니까? 허드슨/젠킨스 자신? Active Directory? LDAP? – Slav

    +0

    죄송합니다. Jenkins 소유 및 행렬 사용 권한을 사용하고 있습니다. – scribe1010

    +0

    새 인스턴스를 설정 한 후 전체 구성 페이지를 한 번 제출하십시오 ("시스템 구성"). 재시작 할 때 실행되는 권한 이동 코드가 있습니다. 그렇게하지 않으면 관련이있을 수 있습니다. –

    답변

    6

    의견에서 Daniel이 제안한 것처럼 사용자 이름을 소문자로 제한하면 (잠재적으로 추가 구성 저장) 트릭이 완료되고 다시 시작한 후에도 권한이 유지됩니다.

    관련 문제