티스토리 뷰

[업데이트 2016.10.31 23:55]

Jenkins를 사용하기 위해서 사용자/프로젝트별 권한 관리를 할 수 있으면 편리한데, 처음에 설치된 상태에서는 해당 기능을 사용할 수가 없습니다. 추가적으로 Matrix Authorization Strategy란 Plugin을 추가 설치해야 합니다.

아래의 주소로 접속합니다. Plugin을 수동으로 설치시 아래의 주소에서 설치를 원하는 Plugin을 찾으시면 됩니다.

https://updates.jenkins-ci.org/download/plugins/

Matrix Authorization Strategy란 Plugin을 아래와 같이 가장 최신 버전을 다운로드합니다.
http://updates.jenkins-ci.org/download/plugins/matrix-auth/

해당 Plugin에 대한 자세한 정보를 아래 주소 참고 하시기 바랍니다.
https://wiki.jenkins-ci.org/display/JENKINS/Matrix+Authorization+Strategy+Plugin

* 해당 Plugin의 경우 다른 Plugin에 대한 dependency가 있어 아래의 Plugin을 먼저 설치해야합니다.(최신 버전 설치)
- https://updates.jenkins-ci.org/download/plugins/icon-shim/

이제 Plugin 설치를 위해 아래와 같이 Plugin 관리 매뉴로 이동합니다.

아까 다운로드 받았던 Matrix Authorization Strategy Plugin 파일(hpi)을 업로드합니다.

업로드가 정상적으로 완료되면 성공 메세지를 확인할 수 있습니다.

이제 Configure Global Security매뉴로 이동하여 Project-based Matrix Authorization Strategy를 설정합니다. 이제 각 User별로 사용 권한 설정이 가능합니다. 기본적으로 Workspace 선택이 가능하기 위해 Overall의 Read는 체크가 되어 있어야 합니다. 그렇지 않을 경우 권한 이슈로 아무것도 볼 수 없게 됩니다.

추가로 사용자의 가입 허용을 위해 사용자의 가입 허용을 체크합니다.

이제 권한 테스트용 프로젝트를 하나 생성합니다. 새로운 Item 또는 시작 페이지의 새 작업을 클릭합니다.

아래와 같이 Job에 대한 권한을 사용자에 맞게 설정해줍니다. 기본적으로 Global 설정을 따라가기 때문에 Global 설정을 무시하려면 Block inheritance of global authorization matrix를 체크 한 후, 프로젝트별 권한 조정을 하면 됩니다.

이제 test 계정으로 접속시 아래와 같이 test 유저에게 설정된 권한에 따라 빌드 프로젝트 사용이 가능하게 됩니다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함