Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AWS #CloudTrail #AWS로그
- 몽고DB
- Loard Balancer
- AWS NAT gateway
- AWS Route53
- AWS NAT
- VPC EC2
- MongoDB DataModel
- AWS
- SrpingBoot
- 소프트웨어 개발과 테스트
- MongoDB
- AWS VPC
- Datamodel
- codepreosso
- EC2 배포
- ubuntu 배포
- JPA연관관계
- codepresso
- Amazon Web Service
- MongoDB Reference
- EC2 생성
- AWS 요금
- MongoDB 참조
- SpringProject
- 레디스설치
- AWS CloudTrail
- 스프링 게시판
- aws ec2
- 코드프레소
Archives
- Today
- Total
정환타 개발노트
Jenkins 사용환경 구축 본문
이번에는 CI 환경을 구성하려한다.
CI란 코드 버전 관리 시스템에 Push가 되면 자동으로 Test, Build과정을 거쳐 Build 결과까지 서버에 자동배포하는 과정을 말한다.
여기서 가장 중요한 것은 Test 과정까지 자동화하는 것인데 지속적인 통합관리를 위해서는 테스트 코드가 구현되어 있어야한다.
그래서 CI 도구로 Jenkins를 사용하려고 한다.
Jenkins
Jenkins는 CI툴 중 하나이다. Jenkins를 이용해서 Build 자동화나 자동화된 테스트과정을 모두 할 수 있기에 이번에는 Jenkins를 사용하도록 하겠다.
EC2에 Jenkins 설치
먼저 Jenkins를 사용할 서버가 필요한데 이번에는 EC2 인스턴스를 이용해서 Jenkins를 서버에 올리도록 하겠다.
먼저 EC2 인스턴스를 생성하여 ssh로 접속을 한다.(필자는 Ubuntu 18.04로 생성하였다.)
1. 자바 8 버전 설치
sudo apt install openjdk-8-jre
2. Jenkins 설치를 위한 repository key, repository 추가 후 설치
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
apt-get update
apt-get install jenkins
3. 설치 후 systemctl을 이용해 jenkins를 실행
sudo systemctl start jenkins
4. ec2 public IP를 이용해 젠킨스 접속(8080포트 사용)
-> 필자는 예를들어 브라우저에서 52.xx.xxx.214:8080 으로 접속
5. 접속 후에는 패스워드를 입력해야 한다.
따라서 ec2의 인스턴스에서 위의 경로(/var/lib/jenkins/secrets/initialAdminPassword)에서 Password를 가져와 입력
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
6. 패스워드를 입력하여 접속한 후 [Getting Started] 에서 [Install suggested plugins] 선택 (더블 클릭하면 설치가 된다.)
7. [Create First Admin User]에서 Admin User 정보 입력
8. 정보입력 후 [Start using Jenkins]를 통해 젠킨스를 시작할 수 있다.
9. 다음과 같이 초기화면이 구성된다.
'DevOps' 카테고리의 다른 글
[조대협 대용량 아키텍처] 마이크로 서비스 아키텍처와 거버넌스 모델(+ 진화형 모델, DDD) (0) | 2020.02.05 |
---|---|
Git - 형상 관리 시스템(+ 사용방법) (0) | 2020.01.31 |
[조대협 대용량 아키텍처] 소스 코드 관리(with git) (0) | 2020.01.31 |
[조대협 대용량 아키텍처] 소프트웨어 테스트 (0) | 2020.01.28 |
조대협의 소프트웨어 개발과 테스트 (2) | 2020.01.20 |
Comments