Jenkins의 Role-based Authorization Strategy 플러그인을 사용할 때 원격 빌드에서 오류

2675 단어 Jenkins
Jenkins의 사용자 정보를 Active Directory로 제어하고 권한 관리를 "Role-Based Strategy"로 설정한 경우에 원격 빌드가 잘못되어 빠졌기 때문에 남겨 둡니다.

환경


  • Jenkins : 2.150.1
  • Role-Based Strategy 플러그인 : 2.9.0

  • Jenkins 관리 설정



    Active Directory 관리


  • Jenkins 관리 → 글로벌 보안 설정 → 보안 활성화를 선택하여 Active Directory 정보를 입력하고 저장합니다.


  • Role-Based Strategy 설정


  • Jenkins 관리 → 플러그인 관리를 선택하고 "Role-based Authorization Strategy"를 체크하여 설치합니다.
  • Jenkins 관리 → 글로벌 보안 설정 → 권한 관리를 선택하고 "Role-Based Strategy"를 체크하여 저장합니다.
  • Jenkins 관리→Manage and Assign Roles를 선택합니다.
  • Assign Roles를 선택합니다.
  • 초기 상태는 이런 느낌이 되어 있을 것입니다.

  • 원격 빌드에서 오류



    이 상태에서 원격 빌드를 실행하려고하면 오류가 발생합니다.
    이것은 대문자의 유저 「Shingo_Kawahara」에서는 admin 권한이 있지만, 리모트 빌드로부터 유저 지정으로 실행하려고 했을 경우, Jenkins 유저 ID의 소문자 「shingo_kawahara」를 사용하려고 해, 권한을 가지고 있지 않기 때문입니다. (오류 메시지 봐도 모른다···)

  • 라고 하는 것으로, 소문자의 Jenkins 유저 ID도 권한을 부여해 주면, 무사 리모트 빌드가 지나갑니다. 표시 이름이 아니라 JenkinsID를 제대로 확인하는 것이 좋습니다. .


  • 참고: 원격 빌드 실행 절차



    Jenkins에서 매개 변수가 있는 작업을 원격 빌드

    좋은 웹페이지 즐겨찾기