본문 바로가기

Cloud

AWS EC2에 Jenkins 설치하기(docker)

사전작업

AWS EC2 생성 및 SSH 접속

EC2 (Amazon Linux) 에 Docker 설치

docker 설치

sudo yum update -y
sudo amazon-linux-extras install -y docker

docker 실행

sudo service docker start

docker를 이용하여 jenkins 설치

jenkins 설치 및 구동  (저는 8888 포트로 실행했습니다)

sudo docker run -itd --name jenkins -p 8888:8080 jenkins/jenkins:lts
  • run : 이미지 실행
  • itd   -   interacitve terminal + detach(background)
  • name   -   컨테이너 이름 
  • p   -   <hostport>:<docker container port>
  • jenkins/jenkins:lts   -   docker hub이미지 저장소:버전

jenkins 실행 확인 ( 8888 포트로 jenkins 실행됨을 확인)

sudo docker ps

CONTAINER ID   IMAGE                 COMMAND                  CREATED              STATUS              PORTS                                                  NAMES
c16eab5e30af   jenkins/jenkins:lts   "/usr/bin/tini -- /u   About a minute ago   Up About a minute   50000/tcp, 0.0.0.0:8888->8080/tcp, :::8888->8080/tcp   jenkins

jenkins 서버 접속

네트워크 인바운드 설정 (외부에서 jenkins 접속 하기 위함)

EC2 보안그룹 설정

인바운드 규칙 추가 ( 외부에서 접근 허용할 포트 추가 )

인바운드 규칙 추가

Jenkins 접속 및 플러그인 설치

브라우저 jenkins 접속 URL 

  -  https:[EC2 IPv4 퍼블릭 IP]:8888 

Jenkins 최초 접속 화면

jenkins bash 쉘 접속 및 AdminPassword 추출

sudo docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword

 

AdminPassword 입력

Admin password 입력 후 화면

플러그인 설치

플러그인 설치 화면

관리자 계정 생성

관리자 계정 생성 화면

Jenkins 메인

기본설정 완료 화면
설정 완료 후 Jenkins 메인 화면

AWS CodeDeploy 활용을 위해 Jenkins 플러그인 추가 설치

Jenkins 플러그인 관리

 

플러그인 설치 목록

  • AWS CodeDeploy
  • Pipeline: AWS Steps
  • Pipeline Utility Steps
  • File Operations
  • Maven Integration

플러그인 추가

 

 

플러그인 설치 화면

 

'Cloud' 카테고리의 다른 글

AWS CI/CD 구성하기(Jenkins,CodeCommit,CodeDeploy,S3)  (0) 2022.07.08
AWS CodeDeploy 생성  (0) 2022.07.07
AWS S3 버킷 생성하기  (0) 2022.07.07
AWS CodeCommit 설정 및 git clone  (0) 2022.07.06
AWS EC2 생성 및 SSH 접속(SecureCRT)  (0) 2022.07.03