AWS EC2 에 Jenkins 서버 구축하기

AWS EC2 에 Jenkins 서버 구축하기

개요

  • Jenkins 서버를 AWS EC2 에 구축하는 방법을 알아본다.


EC2 생성

일반적으로 ec2 를 생성하는 과정과 동일하게 생성하면 된다. 주의할 점으로, Apache 를 사용하지 않고 바로 8080 포트에 붙을 것이므로 ec2 security group 의 인바운드 규칙에 8080 포트를 추가해 줘야한다. EC2 와 연결한 security group 은 기본적으로 아래와 같이 설정되어 있으면 된다.

security group setting for jenkins
security group setting for jenkins


EC2 에 Jenkins 설치하기

EC2에 접속한다.

$ ssh -i your_pem_file.pem ec2-user@{your-ec2-public-dns}

yum 패키지 매니저를 최신으로 업데이트 해준다.

$ sudo yum -y update

AWS Linux 에 기본으로 설치된 자바버전은 7 이다. Jenkins 는 Java 8 이 필요하므로 기존 java 는 지우고 java 8 을 재설치 하도록 한다.

$ sudo yum remove java-1.7.0-openjdk
$ sudo yum install java-1.8.0

yum 이 어디서 jenkins 를 설치해야 할지 알 수 있도록 Jenkins repository 를 추가해준다.

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

Jenkins 를 설치할 때, 파일들이 신뢰할 수 있는 source 로 부터 제공됨을 증명하기 위해 로컬 GPG 키링에 Jenkins GPG key 를 추가해준다.

$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

이제 Jenkins 를 설치하면 된다.

$ sudo yum install jenkins

Jenkins 서버 시작

$ sudo service jenkins start
Starting Jenkins                                           [  OK  ]

8080 port LISTEN 하고 있는지 확인

$ netstat -na | grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN


Jenkins 서버 접속 & 초기 설정

이제 http://${your-ec2-public-dns}:8080 으로 접속하면 아래와 같은 화면이 뜰 것이다.

jenkins initial access
jenkins init access

초기 접속 비밀번호는 /var/lib/jenkins/secrets/initialAdminPassword 여기에 있다는 말이다.

$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword

실행 후 나온 스트링을 복붙한다.

다음화면에서 플러그인을 필요한 것만 설치할지, 디폴트로 설치할지 선택한다. 일단은 suggested plugins 을 다 설치하도록 한다.

설치중

사용자 계정을 생성한다.

아래와 같은 화면이 나오면 Jenkins 를 사용할 준비는 끝.

추가로, 혹시 jenkins 서버에 git 이 설치되어있지 않다면 아래 명령어로 git 은 설치되어있는지 확인해주면 나중에 편하다.

$ sudo yum install git

이제 써보즈아~~~~~~~~~~~


참고한 자료

Yaboong's Picture

Yaboong

Oskar Schindler was a mere opportunist and a corrupt businessman. Yet, when it seemed that great evil was taking over the world, it was not nobles, intellectuals, or religious leaders who rose to defy it and save lives—it was a corrupt opportunist, Oskar Schindler.

Massachusetts, US linkedin github