inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

실습3) Tomcat 서버에 배포하기

jenkins war 빌드된 파일을 tomcat 서버에 배포하기에서 질문이 있습니다.

1247

shake_sphere

작성한 질문수 3

0

안녕하세요 강의 정말 잘 듣고 있는 수강생입니다. 좋은 컨텐츠의 강의 제공해주셔서 감사합니다.

질문이 있는데요. My-Third-Project에서 jenkins war 빌드 후 로컬 tomcat에 배포하는 부분에서 젠킨스 item 설정에 빌드 후 조치에서 궁금한 점이 있었습니다.

deploy war/ear to container 설정에서 Tomcat URL 설정하는 부분에서 mac os의 ifconfig로 확인해보니 172.x.x.x:8088로 나왔습니다.

이게 사실 와이파이 내부의 private ip라고 이해했고 처음에는 와이파이 외부 공인 ip주소를 입력해서 설정했었는데요. 그렇게 하니까 Connection refused 나오면서 배포 실패가 나오더라구요.

172.x.x.x 로 지정해서 빌드해보니 배포 성공이 나오긴했었는데요. 로컬에서 실행한 docker 컨테이너 내의 jenkins 서버에서 로컬의 tomcat 서버 주소를 와이파이의 private ip로 설정하는 이유가 무엇인지 궁금했습니다.

jenkins ansible kubernetes cicd sonarqube

답변 1

1

Dowon Lee

안녕하세요, 이도원입니다.

실습하신 환경을 요약하면 Jenkins 서버는 도커로 기동하고, Tomcat 서버는 MacOS에 직접 설치하여 기동 중이라고 하고 답변드리겠습니다.

Tomcat서버를 로컬에서 직접(MacOS) 기동하시건, 도커 컨테이너로 기동하시건 상관없이, 로컬의 웹 브라우저에서 접속되는 IP address이어야 합니다. 다만, localhost 로 접속하였을 때도, 웹 브라우저에서는 연결이 되더라도, Jenkins 서버에서 localhost로 연결 할 경우에는 Tomcat서버가 설치된 PC(또는 VM)을 가리키는 것이 아니라, Jenkins 서버 자신이 됩니다. 따라서, Jenkins 서버에 Tomcat 서버가 설치되어 있지 않는 이상 접속 오류가 발생하게 될 겁니다. 따라서, Jenkins 서버에서도 Tomcat 서버에 접속하기 위해 해당 PC의 IP Address를 사용하시는 것이 좋습니다. MacOS에서 ifconfig 명령어로 IP address를 확인하셨다면, 웹 브라우저에서 해당 IP:8080으로 접속이 되었다면, Jenkins서버에서도 접속이 되셨을것 같습니다.

추가 질문사항 있으시면 글 남겨 주세요.

감사합니다.

내장형 톰캣일경우

0

56

2

git 에 강의내용에 필요한 파일들 존재하지 않음

0

111

2

젠킨스에 등록된..

0

116

2

yml 파일 db 접속정보 수정 후 배포 시 미반영

0

133

2

jdk 버전 17

0

96

2

섹션2 강의자료

0

111

2

DOCKER 이미지 PULL

0

270

1

36강 edowon0623/cicd-project-ansible이 호환이 안되는것 같아요

0

68

1

질문이 있습니다!!

0

77

1

exec /usr/local/tomcat/bin/catalina.sh: invalid argument 오류 해별법(공유)

1

221

4

m2 mac: ansible-server에서 container 실행 안됨

0

168

2

Jenkins와 k8s 연동과 관련한 질문입니다.

0

108

2

Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.

0

186

2

맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)

0

273

3

Docker Container에서 Tomcat 설치

0

229

2

ec2 여러대에서 각각 직접 설치 이유

0

159

1

P@ssw0rd 설정시기

0

155

2

ansible 원리

0

139

2

ansible 존재여부

0

127

2

젠킨스 빌드 성공후 shutdown

0

264

2

Docker Hub에 Push 무한 로딩

0

147

2

컨테이너에 ssh로 접속 비밀번호 불일치

0

129

1

maven project 오류

0

125

2

엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법

0

159

2