먼저 젠킨스(허드슨)를 설치 하셨다는 가정하에 설명을 시작하겠습니다. 

젠킨스(Jenkins)와 허드슨(Hudson)은 이름만 바뀌었을 뿐 설정 및 기능은 거의 같습니다. 

만약 아직 설치 하지 않으셨다면 이전 포스팅을 참고하세요~ 


소스 자동 빌드 시스템 - 젠킨스(허드슨) 설치


Xcode와 같은 프로젝트에 활용하는 방법은 다음 포스팅을 참고하세요

소스 자동 빌드 시스템 - 젠킨스(허드슨) 플러그인 기능 활용 


추천은 저를 춤추게 합니다 ^^


1. 젠킨스 메인 페이지에 접속해봅시다

기본값은 서버 주소에 8080 포트로 접속하면 됩니다. (예: http://192.168.10.10:8080) 


2. 왼쪽 메뉴에서 "Manage Jenkins"를 선택합니다. 

 설정 메뉴가 나오면, "configure system"을 선택합니다. 

시스템의 기본 설정을 하기 위해서죠. 


3. 가장 먼저 작업 갯수를 설정 합니다. 

①에 있는 실행 갯수 만큼 좌측 메뉴에 작업 수가 늘어납니다. 

② enable security를 체크하면 유저 별로 권한 설정이 가능합니다. 

편의상 로그인한 유저라면 모든 설정이 가능하도록 했습니다. 


4. 좀 더 스크롤을 내려봅시다. 

요즘은 소스 관리에 주로 svn을 사용하죠.. 

① 버전이 기본은 1.4로 되어 있는걸 1.6으로 변경해줍니다. 

② 빌드가 깨졌을 때 연관된 사람들에게 메일을 보내주는 기능이 있습니다. 

신속한 대응을 위해서 유용하니 메일을 보낼 사람의 계정 정보를 넣어줍니다. 

(메일 수신인은 프로젝트 설정에서 합니다.)

설정이 끝났다면 저장합니다. 


5. 이제 프로젝트를 생성해봅시다. 

① New Job 을 클릭해봅시다. 

② 이름을 설정해주고..

③ 제일 무난한 free-style 프로젝트를 선택합니다. 

④ 만약 기존에 설정했던 설정을 템플릿 처럼 쓰고 싶다면 맨 아래 'copy existing job'을 선택하면 됩니다. 

입력 필드에 기존에 생성한 job 이름을 입력해줍시다. 

자동완성 기능을 지원하므로, 기존에 생성한 job 이름의 첫 글자만 기억하고 있으면 됩니다. 

(한글화 화면 - 브라우져의 언어에 따라 자동으로 선택됨)


6. 생성하면 자동으로 설정화면으로 넘어갑니다. 

① svn 정보를 넣어줍니다. 

② 최신 소스를 어떻게 관리할지 선택합니다. 

특별한 문제가 없다면 'svn update'를 하면 됩니다. 

하지만, 가끔 소스가 꼬이면 'Always check out a fresh copy'를 선택하면 기존 소스를 지우고

새로 받아서 다시 빌드를 시도합니다. 

알아두면 유용합니다. 

③ 만약 svn서버에 권한이 필요하다면 'enter credential' 링크를 클릭합니다. 

7. 위에서 자격 증명하기를 클릭하셨다면 이런 화면이 나옵니다. 

계정 정보와 비번을 입력해주면 됩니다. 


8. 좀 더 화면을 아래로 내려봅시다. 

① 주기적으로 소스를 가져다가 빌드를 수행하게 하려면 설정해줍니다. 

crontab을 생각하면 이해가 쉬울겁니다. 

② 빌드 단계를 추가해줍시다. 

③ 'Execute shell'을 선택하면 command를 입력할 수 있는 창이 뜨게 되고, 

순차적으로 진행할 명령들을 입력해줍니다. 

(명령창은 복수 개 등록 가능합니다. )

④ 빌드 성공 후 생성된 파일들을 어떻게 할지 설정해줍니다.  

⑤ 만약 빌드에 실패했을 때 담당자(개발자 혹은 QA-검증자)들에게 메일을 보내기 위해 사용합니다. 

수신인 메일 주소를 넣어주면 됩니다. 

⑥ 만약 컴파일을 실패할 때 마다 메일을 보내고 싶다면 체크해줍니다. 

빌드가 깨졌는데 이를 복구하지 못한 상태에서 

다른 사람들이 계속 소스 커밋을 하게 되면 폭탄메일을 받을 수 있으니 참고하세요. 

⑦ 빌드를 깨먹은 사람한테만 메일을 보내려면 이 옵션을 체크합니다. 

단, 메일 리스트에 입력해둔 사용자에게 보내는것과 별개로 동작하는 옵션입니다. 

메일 리스트에 아무도 입력하지 않고, 이 옵션만 체크해야만.. 

빌드가 깨졌을 때 실제로 소스를 커밋한 사람한테만 메일을 전송합니다. 


9. 사용자 계정 관리  

사용자 계정은 한가지만 조심하시면 됩니다. 

svn에 소스를 커밋한 계정을 보고 젠킨스가 자동으로 사용자 계정을 만들어 둡니다. 

때문에, svn과 동일한 계정으로 ID를 만들려고 하면 이미 존재하는 ID라고 오류가 발생하죠. 

이때는 관리자 계정으로 해당 계정의 설정 메뉴를 클릭하면 비번을 설정 할 수 있답니다. 


10. 이제 아래처럼 항상 햇님이 반짝 떠 있도록 관리만 잘 하시면 됩니다. 

① 특정한 순간에 수동으로 빌드를 시작하고 싶다면 '빌드 시작' 버튼을 누르면 됩니다. 

나머지 소소한 기능들은 차차 사용하면서 알아가면 될겁니다. ^^ 



※ 이 외에 세부설정은 hudson book을 참고하세요. 

book-hudson.pdf


  • 유용한 플러그인 배워보기

[프로그래밍] 젠킨스(Jenkins) 플러그인 활용 - Groovy Postbuild


Posted by KT한
,