요르딩딩

[Personal_Project] 환경별 배포 패키징 다르게하기(maven, resource, profile, pom.xml, jenkins) 본문

[Personal_Project]

[Personal_Project] 환경별 배포 패키징 다르게하기(maven, resource, profile, pom.xml, jenkins)

요르딩딩 2021. 7. 20. 14:44
728x90
반응형

 

이번시간에는 이클립스에서 Maven으로 개발시 환경별 배포 패키징을 다르게 적용시켜보는 방법을 배워보겠습니다.

예를 들어) 우리는 개발서버, 운영서버 등등 각 서버에서 DB접속정보/ 로그설정등등 다르게 적용시켜야 할 경우가 있습니다.

이때 어떻게 설정을 해야 적용할 수 있는지 알아보겠습니다.

 

전반적인 절차는 아래와 같습니다.

  1. resource - test 폴더를 만든다. (properties환경변수, jdbc 정보 등등)
  2. pom.xml resource폴더를 찾을 있도록 <resources> 추가한다.
  3. pom.xml 배포용 구분처리를 위한 <plugin> 넣는다.
  4. pom.xml 배포용 설정파일 구분을 위한 <profiles> 추가하여 구분한다.
  5. project java build path > source에서 적용항 resource폴더를 추가하고 세부 내용을 추가한다.
  6. 프로젝트를 Clean한다.
  7. Tomcat을 클린한다. > 배포 OR Jenkins 빌드유형에 적용하여 배포한다.

이제 소스를 보면서 하나씩 적용해보겠습니다.

 

[pom.xml]

 

[resource-dev]

- 디렉터리생성

 

[context - common.xml

- 위에서 생성한 properties를 바라볼수 있도록 propertyConfigurer설정 (경로 설정)

 

[context - datasource.xml]

dataSource의 DB접속정보가 jdbc.properties를 바라볼 수 있도록 설정해줍니다.

 

[이제 프로젝트에서 resource-dev를 바라볼 수 있도록 Java Build Path에 설정을 추가]

Project > Properties > Java Build Path > Source > Add Folder > 선택

추가한 폴더에 상세 설정을 수정해 줍니다.

기존에 있던 값들을 이용하면 됩니다.

[Project > Clean]

위의 설정이 마무리 되었으면 프로젝트를 Clean해줍니다.

[Tomcat > Clean]

서버에 올라가 있는 resource를 수정된것으로 적용하려면 Clean 후 빌드를 해야 새로운 resource버전으로 수정된다고 합니다.

 

[Jenkins > pom.xml]

이부분은 로컬에서 tomcat에 빌드하는것이 아닌 Jenkins에서 pom.xml파일을 빌드하는 부분입니다.

* Jenkins에서는 pom.xml파일을 빌드하기 위해서는 아래의 사진처럼 설정을 수정해야합니다. *

 

참고: https://yookeun.github.io/java/2015/07/20/maven-pacaking/

728x90
반응형
Comments