젠킨스(Jenkins)를 사용해서 빌드를 관리하다보면 여러 개의 프로젝트가 서로 디펜던시(dependency)가 존재하는 경우가 있습니다. 

그럴경우 매번 여러개의 작업이 순차적으로 수행 되도록 관리하는것은 번거롭고 자칫 휴먼 에러가 발생 할 수도 있습니다. 

이런 경우 효율적으로 관리 할 수 있는 플러그인이 있습니다. 


'Build Pipeline' 플러그인은 디펜던시가 존재하는 복수개의 프로젝트를 관리하는데 매우 효율적입니다. 



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


  • 설치 절차


1. '젠킨스 관리'  > '플러그인 관리'에서 '설치 가능'탭을 선택 한 후 'Build Pipeline'을 검색합니다.

 



2. 플러그인이 정상적으로 설치되었는지 확인 한 후.. 



3. 메인 화면에서 뷰 탭의 '+' 표시를 눌러 '새 뷰'를 추가합니다. 




4. 뷰 타입을 'Build Pipeline View'를 선택하고 이름을 지정해줍니다. 



5. 시작하는 job을 선택해 줍니다. 

그외에 pipeline의 타이틀과 화면에 보여질 갯수 정도만 설정 해주면 됩니다. 



6. 적용을 하고 나면 초기 화면이 보여집니다. 

시작하는 job이 등록되어 보여집니다. 



7. 순차적으로 실행 될 다음 job을 등록하기 위해.. 

'first-job'의 설정 화면으로 들어갑니다. 


'Add post-build action' 버튼을 클릭해서 'Build other projects'를 선택해줍니다. 


8. 다음으로 수행할 job을 입력한 후 'Trigger only if build succeeds'를 선택해서 빌드가 성공 했을 때만 다음 빌드를 수행 하도록 설정해줍니다. 



9. 적용하고 나면 '하위 프로젝트'에 등록한 프로젝트가 보여지게 됩니다. 



10. 'pipeline-view' 탭에 들어가보면 새롭게 등록한 프로젝트가 등록된걸 확인 할 수 있습니다. 



11. 이제 마지막으로 수행할 job을 등록해 줍시다. 



12. 모두 정상적으로 등록되었군요. 

'Run'아이콘만 클릭하면 4개의 빌드가 알아서 순차적으로 수행될겁니다. 


이제 프로젝트 관리가 한결 수월해지겠군요. 



간혹 수동으로 다음 빌드를 수행하고자 한다면 'trigger'아이콘을 클릭해 주셔도 됩니다. 



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

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

Posted by KT한
,

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

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

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


젠킨스(허드슨) 설치

킨스(허드슨) 


오늘은 젠킨스를 좀 더 잘 활용 할 수 있는 방법에 대해 알아보려 합니다. 

젠킨스는 그 자체만으로도 충분히 훌륭한데요. 

플러그인 기능을 통해서 필요 및 취향에 맞게 최적화가 가능합니다. 



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


자 그럼 플러그인을 설치해 봅시다. 

1. 젠킨스 메인 페이지에 접속 합니다. 

좌측 메뉴에서 'Jenkins 관리'를 선택해서 들어가면 '플러그인 관리' 페이지가 있습니다. 


2. 설치하고 싶은 플러그인을 선택합니다. 

'설치 가능' 탭을 선택합니다. 

그럼 수백개의 설치 가능한 플러그인을 볼 수 있을 겁니다. 


이제 설치하고 싶은 플러그인을 찾아봅시다. 


3. 설치할 플러그인 고르기 

내가 원하는 플러그인이 맞는지 확인은 필수 겠죠?


관심있는 플러그인 이름의 링크를 클릭하면 설명 페이지가 열립니다. 

아쉽게도 설명은 한글로 번역이 되어 있지는 않습니다. 


참고로, 사용자 그래프가 있는데 설치하는데 참고용으로 유용합니다. 

아무래도 많은 사람들이 지속적으로 설치한다는 것은 그만큼 안정적이고 유용하다는 의미일 테니깐요. 

그렇지만 어디까지나 참고용일 뿐입니다! 


4. 플러그인 다운로드 및 설치 

플러그인 앞에 있는 체크박스에 체크 후 

화면 하단에 있는 설치 버튼을 클릭합니다. 


빌드 중일때 서비스를 재시작 하면 안되기 때문에 재시작 하지 않고 설치만 해둡니다. 


5. 다운로드 

선택한 플러그인이 설치 리스트에 추가되고 

열심히 다운을 받게 됩니다. 


6. 잠시 후 정상적으로 설치 된 것을 확인 할 수 있습니다. 

설치 후 빌드되는게 없다면 젠킨스를 재시작 하는 체크박스가 보입니다. 

바로 적용하고 싶다면 체크해 주시면 됩니다. 


이런 식으로 다양한 플러그인들을 설치해서 젠킨스를 좀 더 다양한 용도로 활용 할 수 있습니다. 


예를 들면, 

iOS 어플을 개발하기 위해서는 'Xcode plugin'을 설치하면 됩니다. 

설명도 자세하게 나와있어서 쉽게 설정이 가능합니다. (물론, 영어로 나와있긴 하지만요. )



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



유용하게 사용되는 플러그인 들


  • 버그 질라 연동

플러그인 'Bugzilla Plugin'을 설치 합니다. 

Jenkins 관리 > 시스템 설정 에 들어가면 'Bugzilla'라는 항목이 있습니다. 

버그질라 주소와 버그 ID와 연동할 포맷을 정규 표현식으로 설정 합니다. 

소스를 커밋 할 때 설명으로 입력한 문구에 정규표현식에 매칭되는 숫자가 나오면 버그질라 서버로 링크를 걸어 주는 겁니다. 



예를 들어 소스 커밋을 할 때 다음과 같이 입력 하게 되면.. '1234'링크를 클릭하면 버그질라 서버의 해당 버그 id로 연결이 되는 겁니다. 

Bug 1234 - 오류 수정 



  • SSH 연동

플러그인 'SSH plugin'를 설치 합니다. 

빌드 과정에서 ssh로 특정 host에 접속해서 작업을 해줘야 할게 있을 때 사용하면 좋습니다. 


Jenkins 관리 > 시스템 설정 에 들어가면 'SSH remote hosts'라는 항목이 있습니다. 

여기서 접속할 호스트에 대한 정보를 미리 설정 해줍니다. 



Job에서 설정 메뉴에 들어가서 빌드를 위한 명령을 입력 하는 과정에서 ssh가 필요하다면, 'Add build step'버튼을 눌러 'Execute shell script on remote host using ssh' 을 추가합니다. 


아래와 같은 메뉴가 나타나면 host를 선택하고 명령을 입력해줍니다. 

만약 명령 실행 순서를 변경하고 싶다면 아래처럼 해당 박스를 클릭 후 '드래그 앤 드랍'으로 위치를 변경해 주시면 됩니다. 


  • 재미난 기능

플러그인중에는 emotional-jenkins-plugin 아래처럼 재밌는 기능들도 있는데요.

빌드가 깨지면 온화했던 젠킨스 아저씨가 악마로 변하는 플러그인 이에요.  



이 외에도 수 많은 플러그인들이 존재합니다. 

필요한 기능이 있다면 한번 찾아보시고 설치해서 사용해 보세요~ 


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

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



Posted by KT한
,