inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

실습24) Jenkins를 이용하여 Tomcat 서버에 배포하기

내장형 톰캣일경우

7

이경용

작성한 질문수 34

0

내장형 톰캣이나 민감한 파일 application-*.yml같은경우는 어떻게 처리하면 좋을까요? 특히 msa나 멀티모듈의 경우 배포 궁금합니다

 

또 jar로 배포는 어떻게 하나요?

ansible jenkins kubernetes ci/cd sonarqube

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 이경용님께서 내장형 톰캣과 민감한 파일 처리 및 JAR 배포에 대한 질문을 주셨군요. 관련된 정보를 제공해 드리겠습니다.

1. 내장형 톰캣 및 민감한 파일 처리:

내장형 톰캣을 사용하는 경우, 애플리케이션 설정 파일(application-*.yml 등)을 안전하게 관리하는 것이 중요합니다. 이를 위해 다음과 같은 방법을 고려할 수 있습니다:

  • 환경 변수: 민감한 정보를 환경 변수로 설정하여 관리합니다. 이는 분리된 설정 파일을 사용하는 것보다 보안에 유리할 수 있습니다.

  • 외부 설정 파일: 애플리케이션 실행 시, 외부 설정 파일을 참조하도록 구성할 수 있습니다. 이 경우, 실제 배포 환경에서만 해당 설정 파일을 참조하게 되어 보안성을 높일 수 있습니다.

  • 암호화: 설정 파일 내 민감한 데이터는 암호화하여 저장합니다. 이를 위해 Spring Boot의 암호화 기능을 활용할 수 있습니다.

2. MSA와 멀티모듈 배포:

마이크로서비스 아키텍처(MSA)나 멀티모듈 프로젝트는 개별 서비스/모듈로 나누어 배포되는 것이 일반적입니다. 각 서비스는 독립적으로 빌드 및 배포될 수 있도록 설계되어야 합니다.

  • 각 서비스별 독립 배포: 각 모듈/서비스를 개별 JAR로 패키징하고, 독립적으로 배포합니다. 필요에 따라 Kubernetes 등으로 도커화하여 각각의 컨테이너로 배포하는 것도 좋은 선택일 수 있습니다.

3. JAR 배포 방법:

Spring Boot 애플리케이션은 JAR로 패키징한 후, 명령어로 실행할 수 있습니다. 다음은 일반적인 배포 절차입니다:

  • 빌드 도구(Maven, Gradle 등)를 사용하여 JAR 파일을 생성합니다.
  • 생성된 JAR 파일을 서버 또는 클라우드 환경에 배포합니다.
  • 
    java -jar your-application.jar
    

    위와 같은 명령을 통해 JAR 파일을 실행합니다.

이에 대한 추가적인 정보는 아래 링크에서 찾아보실 수 있습니다.
- Spring Boot 애플리케이션 배포 관련 유사 질문: 여기서 JAR 및 WAR 배포 방법과 관련된 자세한 설명을 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

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

0

84

2

젠킨스에 등록된..

0

98

2

필요한 파일만 가지고 배포할 수 있나요?

0

91

2

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

0

109

2

jdk 버전 17

0

82

2

섹션2 강의자료

0

104

2

DOCKER 이미지 PULL

0

267

1

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

0

64

1

질문이 있습니다!!

0

69

1

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

1

203

4

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

0

159

2

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

0

97

2

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

0

176

2

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

0

255

3

Docker Container에서 Tomcat 설치

0

221

2

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

0

154

1

P@ssw0rd 설정시기

0

147

2

ansible 원리

0

135

2

ansible 존재여부

0

117

2

젠킨스 빌드 성공후 shutdown

0

249

2

Docker Hub에 Push 무한 로딩

0

121

2

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

0

117

1

maven project 오류

0

118

2

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

0

150

2