1. EC2 생성하기
먼저 EC2를 생성해야 한다. 생성한 EC2 위에 Jenkins를 띄울 것이기 때문이다.
먼저 AMI를 선택해준다. 나는 Ubuntu Server 20.0.4로 선택 해 주었다. 아마존 리눅스를 선택해도 무방하다.
그 다음 EC2 인스턴스 유형을 프리티어도 가능한 t2.micro로 선택 해 주었다.
그 다음 서브넷은 퍼블릭 서브넷으로 지정 해 두었다.
EC2에 Jenkins를 다운로드 받은 후 화면에 띄울 것이기 때문에 퍼블릭 서브넷으로 지정 해 두었다.
스토리지는 gp3로 지정했다. 가격 계산표를 보면 알지만 부트볼륨중 gp3가 가격이 제일 저렴하다.
그 다음 보안 그룹을 설정해 두었다.
먼저 Putty로 들어간 후 Jenkins를 설치해야 하기 때문에 22번 포트를 열어둔다.
또한 8081 포트를 열어준다. 원래 Jenkins는 8080 포트이지만 나는 포트포워딩을 통해서 8081을 통해서 접속을 할 것이다.
2. Jenkins 설치하기
apt-get update
먼저 위 명령어를 통해서 apt-get을 업데이트 해준다.
sudo apt-get install openjdk-11-jdk
그 후 JDK 8 이상의 원하는 버전을 설치 해 준다.
Jenkins는 JDK가 있어야 실행할 수 있으므로 꼭 다운로드 해준다.
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
그 후 젠킨스를 설치할 때 파일들이 신뢰할 수 있는 소스로부터 제공됨을 증명하기 위해 로컬 GPG 키링에 Jenkins GPG Key를 추가한다.
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
/etc/apt/sources.list.d/jenkins.list'
그 후 apt 데이터베이스에 공식 젠킨스 리포지토리를 추가한다.
sudo apt-get update
그 후 apt-get을 최신 버전으로 업데이트 한다.
sudo apt-get install jenkins
업데이트가 완료되면 이제 jenkins를 설치한다.
sudo vi /etc/default/jenkins
젠킨스 설치가 완료되면 아까 위에서 말했듯이 기본 포트가 8080이지만 우리는 8081로 수정할 것이다. 그러므로 jenkins 서버 포트 번호를 변경해야 한다.
이 부분이 원래 8080이지만 우리는 8081로 변경한 후 저장해준다.
하지만 나는 이렇게 했을 때 잘 되지 않았다.
sudo vi /sur/lib/systemd/system/jenkins.service
그 후 이렇게 명령어를 친 후
이 부분을 수정했다.
sudo service jenkins restart
저장한 후에 jenkins를 다시 시작 해 준다.
sudo systemctl status jenkins
그리고 jenkins 서비스 상태를 확인해 보면
이렇게 나온다면 성공적으로 깔린 것이다.
이제 내 Public IP 뒤에 포트를 입력한다면
이런식으로 내 EC2에 Jenkins가 깔리게 된다.
초기 비밀번호 확인을 하기 위해서는
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
위 코드를 입력하면 비밀번호가 나온다.
초기 비밀번호를 긁은 후 위에 입력한다.
그럼 이와같은 화면이 나온다.
자신이 플러그인을 뭘 깔지 알고있다 생각하면 뒤에 걸 누르면 되고 자신이 jenkins가 처음이거나 잘 모른다 하면 앞에 제안된 플러그 인을 깔면 된다.
이렇게 플러그인 다운로드가 시작된다. 만약 플러그인 다운로드가 실패했다 하더라도 괜찮다.
플러그인은 추후에 다운로드 가능하기 때문이다.
그렇게 설치를 마무리 한다면 위와 같이 EC2에 젠킨슨 설치가 완료 된 것을 확인할 수 있다.
출처:
https://gksdudrb922.tistory.com/195
'[Jenkins]' 카테고리의 다른 글
[Jenkins] Windows10에 Jenkins 다운로드 하고 설치하기 (0) | 2022.08.05 |
---|---|
AWS & 젠킨스 연동 설정 (젠킨스로 EC2 Start 하기) (0) | 2022.06.29 |
댓글