라벨이 jenkins인 게시물 표시

Useful continuous integration tool - Jenkins 03. email notification

이미지
Jenkins에 E-mail 등록하기 메인 페이지에서 Manage Jenkins를 클릭 합니다. Configure System을 클릭 합니다. 맨 아래에 E-mail Notification칸에 'Advanced...'를 클릭하고 email 정보를 적습니다. 'Test configuration by sending test e-mail'을 체크하면 정상적으로 email이 가는 지 확인할 수 있습니다. 이제 이메일 설정이 완료되었습니다. 빌드 페이지에서 E-mail Notification을 설정하면 빌드 실패 시 이메일 알림을 받아볼 수 있습니다.

Useful continuous integration tool - Jenkins 02. autobuild

이미지
해당 가이드는 Freestyle project기능으로 간단하게 자동으로 빌드되는 예제에 대한 가이드입니다. 자동 빌드는 시간별, commit별 등 다양하게 수정할 수 있어서 사용자가 매 번 확인을 하지 않더라도 빌드 에러 확인이 용이합니다. 또한 주기적은 형상이 있으므로 런타임 에러 추적이 용이합니다. jenkins는 local뿐 아니라 인트라넷, 인터넷망으로도 활용 가능하므로 공동 작업을 할 때 개발자들이 공동된 형상을 볼 수 있기 때문에 공동 작업시 상당히 유용합니다. 프로젝트 생성 프로젝트 생성을 위해 http://localhost:8080/ 에 접속합니다. New Item을 누른 후 Project 이름을 입력합니다.  * Jenkins 내부적으로 폴더 이름이 되기 때문에 띄어쓰기는 쓰지 않는게 좋습니다. 1. General 오래된 빌드 버리기 등 일반적인 셋팅을 할 수 있습니다. Jenkins plugin에 따라 메뉴가 추가될 수 있습니다. Description에는 프로젝트의 설명을 간단하게 써줍니다. 저는 오래된 빌드를 자동으로 삭제하고 싶기 때문에 Discard old builds를 체크했습니다. 며칠 또는 몇개까지 유지하고 그 이상이 되면 마지막에 빌드된 결과물은 자동으로 삭제가 됩니다. 2. Source Code Management git, svn, repo 등 소스 다운로드 형상을 관리하는 부분입니다. 예를들어 https://github.com/JusangMaeng/simplest-autotools.git 저장소를 다운받아봅시다. 저장소는 git이므로 git에 체크 후 url을 적어줍니다. 특정 branch나 tag도 지정이 가능합니다. 3. Build Triggers 빌드를 할 동작을 구현하는 부분 입니다. git commit이 발생했을 때, 일정 주기 등 다양하게 설정을 할 수 있습니다. 일정 주기로 설정하는 방법을 예로들겠습니다. 형식은 5가지를 지정하게 되어있...

Useful continuous integration tool - Jenkins 01. Setup

이미지
Jenkins는 지속적 통합(continuous integration) 서비스를 제공하는 툴 입니다. 즉 CI툴 입니다. 지속적 통합(CI)이란 지속적으로 품질을 컨트롤 할 수 있는 프로세스 입니다. 이 블로그는 linux만을 다루기 때문에 jenkins의 linux 설치방법과 간단한 빌드 설정을 소개할 예정입니다. 1. Jenkins 다운로드 Jenkins는 JVM에서 돌아가므로 JRE(Java Runtime Environment)가 설치될 수 있는 환경이라면 모두 사용 가능합니다. 다운로드 :  https://jenkins.io/download/ 각 운영체제에 맞는 패키지를 받아도 상관없습니다만, java 패키지(jenkins.war)로 받으면 설치가 간단합니다. 2. Jenkins 설치 사실 위에서 jenkins.war 파일을 받은 것만으로 설치가 끝난 것 입니다. 아래 java 명령어로 실행을 할 수 있습니다. $ java -jar jenkins.war 하지만 이렇게 실행한다면 터미널이 꺼지는 순간에 jenkins가 종료 됩니다. 아래와 같이 nohup으로 실행시키면 터미널이 종료되더라도 계속 실행이 됩니다. $ nohup java -jar jenkins.war & 3. Jenkins 셋업 jenkins의 기본 주소는 자기 자신의 IP입니다. 웹 브라우저로 localhost 8080포트( http://localhost:8080/ )로 접속을 하면 아래 jenkins 페이지가 뜹니다. 기본 password는 jenkins 설치 폴더에 'initialAdminPassword'파일로 존재합니다. i.e.) /home/jusang/.jenkins/secrets/initialAdminPassword 로그인 후 'Install suggested plugins'를 눌러줍니다. 참고로 설치 후 필요한 plugins을 추가 설치할 수 있습니다. plugin을...