사전작업
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 접속 하기 위함)

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

Jenkins 접속 및 플러그인 설치
브라우저 jenkins 접속 URL
- https:[EC2 IPv4 퍼블릭 IP]:8888

jenkins bash 쉘 접속 및 AdminPassword 추출
sudo docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
AdminPassword 입력

플러그인 설치

관리자 계정 생성

Jenkins 메인


AWS CodeDeploy 활용을 위해 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 |