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을 설치한 하면 admin user를 생성하는 창이 뜹니다. 다음 로그인부터는 이 정보로 로그인을 할 수 있습니다. 정보를 입력 후 'Save and Continue' 합니다.


Hwllo Jenkins! Jenkins 설치 및 셋업이 완료되었습니다.

다음 포스팅에서는 여러 자동 빌드에 대해 Jenkins를 구성하는 가이드를 작성하겠습니다.



댓글