2010/11/19 20:07
Hudson User 만들기 테스트자동화환경/Jenkins2010/11/19 20:07
Nexus를 설치할 때([Test/Test Bed] - Nexus 깔끔하게 운영하기(2) - 익명연결 제한)와 마찬가지로 Hudson을 설치한 직후에는 익명접근을 할 경우 모든 권한을 사용할 수 있습니다. 아에 Admin 권한을 사용하고 있는 것이죠. 그래서 관리자 계정을 만들어서 접근제한을 할 생각입니다.
여기서 잠시 살펴볼 문제가 있습니다. Nexus를 통한 Remote Repository의 경우 전사 차원에서 운영할 수 있습니다. 이유는 돌아가는 제품이야말로 회사의 자산이고, 이는 프로젝트별 관리가 아닌 통합 관리가 필요합니다. 또한 이미 빌드된 제품의 바이너리 소스가 올라오기 때문에 java의 특성상 개발환경의 영향도가 적습니다.
하지만 Hudson과 같은 CI의 경우는 빌드를 수행하기 때문에 개발환경의 영향을 많이 받으며, 이는 곧 프로젝트별로 따로 관리할 필요성이 있다는 것입니다.
따라서 여기서는 프로젝트별로 Hudson을 따로 설치한다는 가정하에 관리자는 모든 권한을 가지고, 익명 접근에서는 빌드상태를 볼 수만 있는 설정을 하도록 하겠습니다.
1. 설치 후 hudson을 web으로 접속하면(http://localhost:8080/) 다음과 같이 모든 기능을 사용할 수 있습니다.
2. 관리자를 만들기 위해서 왼쪽 "Hudson 관리" 메뉴를 클릭하고, 메인화면 가장 위쪽에 있는 "Configure System" 메뉴를 클릭합니다.
3. 위쪽에 있는 "Enable security" 항목을 체크하면 하단 설정이 나오게 되는데 화면과 같이 선택합니다.
4. save를 클릭하면 첫화면으로 이동하게 되고 처음과는 다르게 왼쪽 메뉴가 일부만 보입니다.
5. "가입" 링크를 클릭하면 새로운 계정을 하나 추가할 수 있습니다. 관리자로 사용할 계정을 등록합니다.
6. 등록하면 자동으로 로그인이 되며, 모든 권한을 사용할 수 있는 상태가 되었습니다.
7. "Hudson 관리 > Configure System > Enable security" 항목에서 다음과 같이 설정을 수정합니다.
- Authorization을 "Matrix-based security"로 선택합니다.
- User/group to add: 항목에서 현재 로그인한 계정을 입력하고 Add를 클릭합니다. (주의 : 이 때 엔터로 입력하지 마세요. 바로 저장되어서 관리자 권한이 사라져 다시 설치해야하는 경우가 발생할 수 있습니다.)
- 현재 로그인한 계정에 모든 권한을 부여하고(관리자 권한), Anonymous에는 read 권한만 부여합니다.
- save를 클릭하여 저장합니다.
8. 이제 관리자는 모든 권한을 가지고 있으며, 익명 권한에 대해서는 현재 상태를 볼 수만 있는 상태가 되었습니다.
참조 :
http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson
http://nsjokt.springnote.com/pages/5041125
http://ikinox.tistory.com/entry/Hudson%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9E%90%EB%8F%99%EB%B9%8C%EB%93%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%951
http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson
http://nsjokt.springnote.com/pages/5041125
http://ikinox.tistory.com/entry/Hudson%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9E%90%EB%8F%99%EB%B9%8C%EB%93%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%951
'테스트자동화환경 > Jenkins' 카테고리의 다른 글
| Hudson User 만들기 (0) | 2010/11/19 |
|---|---|
| Hudson 설치하기 (0) | 2010/11/19 |

