달력

05

« 2012/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
  •  
  •  

'테스트자동화환경/Jenkins'에 해당되는 글 2

  1. 2010/11/19 Hudson User 만들기
  2. 2010/11/19 Hudson 설치하기
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. 이제 관리자는 모든 권한을 가지고 있으며, 익명 권한에 대해서는 현재 상태를 볼 수만 있는 상태가 되었습니다.


저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'테스트자동화환경 > Jenkins' 카테고리의 다른 글

Hudson User 만들기  (0) 2010/11/19
Hudson 설치하기  (0) 2010/11/19
Posted by 스쿨쥐
2010/11/19 15:25

Hudson 설치하기 테스트자동화환경/Jenkins2010/11/19 15:25

이번 시간에는 테스트 자동화를 해주고, 지속적인 통합을 위한 도구인 CI툴 중 Hudson을 설치해보도록 하겠습니다. 

현재 시스템의 환경은 다음과 같습니다.
OS   : Windows XP Pro Service Pack 3
Java : JDK 1.6.0_14
Maven : 2.2.1
Remote Repository : Nexus 1.8.0

1. hudson 웹페이지(http://hudson-ci.org/)로 접속하여 최신버전을 다운받습니다. 
- 2010년 11월 19일 현재 최신버전은 1.385 버전입니다.
- 2010년 11월 22일 현재 최신버전은 1.386 버전입니다. (한국이 아닌 현지시간으로 11월 19일에 1.386버전이 release 되었습니다.)

2. 다운받은 hudson.war 파일을 hudson을 위한 디렉토리를 만들고 copy합니다.

3. hudson을 위한 환경변수를 입력합니다. (HUDSON_HOME) 변수값은 2번에서 만든 디렉토리 경로로 하면 됩니다.
- 환경변수를 등록하지 않으면 ~/.hudson 디렉토리에 데이터를 저장한다.
ex) C:\Documents and Settings\Administrator\.hudson

4. hudson을 실행합니다.
java -jar hudson.war
옵션에 대한 자세한 설명은 여기를 참조하세요.

추천하는 명령어는 다음과 같습니다.
windows : 
java -jar hudson.war --httpPort=지정할포트(기본8080) > 로그파일명 2>&1
ex) java -jar hudson.war --httpPort=9090 > ./hudson.log 2>&1 unix :
nohup nice java -DHUDSON_HOME=hudson홈디렉토리 -jar hudson.war --httpPort=지정할포트(기본8080) > 로그파일명 2>&1
ex) nohup nice java -DHUDSON_HOME=/home/nextree/app/hudson/data -jar hudson.war --httpPort=9090 
> ./hudson.log 2>&1

참조 : --prefix=/hudson 이렇게 옵션을 주시면 http://localhost:8080/hudson 으로 접근이 가능해집니다.


5. http://localhost:8080/ 로 접속해서 hudson이 실행되었는지 확인합니다.

- 종료하는 법은 다음과 같습니다. 
공통 :
허드슨주소:포트/exit를 통해서 종료가 가능하고, 허드슨주소:포트/restart를 통해서 재시작이 가능합니다.
ex) http://localhost:8080/exit

windows :
실행시킨 콘솔창에서 Ctrl + C를 누르면 됩니다.

unix : 
kill `ps -ef | grep hudson.war | grep -v grep | awk '{ print $2 }'`

이상으로 hudson 설치가 완료되었습니다.


저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'테스트자동화환경 > Jenkins' 카테고리의 다른 글

Hudson User 만들기  (0) 2010/11/19
Hudson 설치하기  (0) 2010/11/19
Posted by 스쿨쥐