일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- OAuth
- apache
- Spring
- Security
- 스프링
- 스프링 부트
- 페이징
- 권한
- java
- Refactoring
- clean code
- GC
- jvm
- 페이스북
- Producer
- gdg
- 시큐리티
- oauth2
- spring boot
- RabbitMQ
- JWT
- 클린코드
- 리팩토링
- g1
- load balancing
- 비동기
- 스프링부트
- tomcat
- JPA
- assertj
Archives
- Today
- Total
허원철의 개발 블로그
CI - 젠킨스 시작하기 본문
단순히 서버에 FTP로 war나 jar 파일을 올리는 수동적인 배포만 해보다가 잠깐의 휴식기간(?) 동안 빌드, 테스트, 배포를 손쉽게 할 수 있는 젠킨스에 대한 글입니다.
CI란 무엇인가?
CI라는 용어를 먼저 살펴보자면, Continuous Integration의 줄임말로 지속적 통합이라고 불립니다.
대표적으로 젠킨스가 있는데 Agile 창시자 중 한 명인 마틴 파울러님이 주창한 지속적 통합을 구현하기 위한 자바 오픈소스 소프트웨어로 웹 어플리케이션 형태를 하고 있습니다. 원래는 허드슨이라는 명칭을 가지고 있었으나, 오라클과의 상표권 문제로 젠킨스로 이름이 바뀌게 되었습니다.
왜 써야하나요?
소스를 직접 배포하지 않고, 형상관리 시스템인 Git이나 SVN에서 파일을 읽어들여 빌드, 테스트, 배포를 할 수 있습니다.
젠킨스를 사용함으로써 얻을 수 있는 이점
1 2 3 4 5 6 7 | 간편한 인터페이스 빌드 툴(Ant, Maven, Gradle)로 인한 자동화 빌드 및 테스트 자동화 배포 분산빌드 레포팅 기능 ... | cs |
젠킨스 설치하기 [Linux]
1) 사전 작업
① yum update
1 | sudo yum update -y | cs |
② jdk 설치
1 | sudo yum install java-1.8.0-openjdk-devel.x86_64 | cs |
③ git 설치
1 | sudo yum install -y git | cs |
④ 빌드 툴 설치
- 해당 관련 포스팅은 wrapper를 이용하므로 별도의 설치를 하지 않겠습니다.
2) 설치하기
① jenkins 리포지토리 다운로드
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo | cs |
1 | sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key | cs |
② jenkins 설치
1 | sudo yum install -y jenkins | cs |
③ 실행
1 | sudo service jenkins start | cs |
젠킨스 맛보기
① 초기 비밀번호 확인
- 아래 명령어를 입력한 뒤, 나온 비밀번호를 입력합니다.
1 | sudo cat /var/lib/jenkins/secrets/initialAdminPassword | cs |
② 로그인 후, 플러그인 설치
- [ Install suggested plugins ] 선택
- 필요한 플러그인 설치
- 회원가입(이후 로그인은 해당 아이디와 비밀번호로 합니다.)
③ 시작페이지
④ 재부팅 시, 서비스 자동 시작
1 | sudo chkconfig jenkins on | cs |
- 확인
1 | sudo chkconfig --list jenkins | cs |
⑤ 포트 변경
1 | sudo vi /etc/sysconfig/jenkins | cs |
1 2 3 4 5 | ... JENKINS_PORT="{원하는 PORT}" ... | cs |
- 재시작
1 | sudo service jenkins restart | cs |
'server' 카테고리의 다른 글
CI - 젠킨스 업그레이드 (401) | 2017.08.24 |
---|---|
CI - 젠킨스 빌드하기 (395) | 2017.06.28 |
Docker - 시작하기 (401) | 2017.05.11 |
ELK Stack 개념 정리 (430) | 2017.02.23 |
Apache - version 2.4 설치하기 (404) | 2017.02.23 |
Comments