지식

젠킨스 multi SCM Pull 받을때 이슈 해결!

애앨리 2021. 6. 23. 18:45

이번 프로젝트는 서버가 AWS이다. 그래서 아.. 머리 아파 내가 SE도 아닌데..

쨋든 배포 프로젝트 구성중인뎅 AWS 매니저분이 가이드주신

 

젠킨스 + AWS code Deploy 

 

현재 프로젝트가 위에서 같이 root maven 프로젝트 하위로 각각 모듈의 maven 프로젝트가 있는 상태

처음엔 admin 모듈만 받아서 빌드 했는데 pom 파일의 dependency를 못 찾아서 빌드를 못함.

(내가 방법을 못찾는 것일지도...)

 

그래서 아 그럼 프로젝트 전체를 Pull 받아서 빌드해보자 해서 젠킨스 Frestyle project 받아서 

소스코드 관리를 Multiple SCMs로 선택하고 각각의 repository를 생성해서 빌드했더니

이 녀석이 root를 계속 OverRide 해버려서 결국 Pom.xml 못 찾고 빌드 실패.. 고민 고민하다가.. 

 

그래 파이프 라인으로 해보자!!!

 

 

파이프 라인은 보시는 봐와 같이 relativeTargetDir을 설정할 수 있어서 하위 디렉터리에 Pull 받을 수 있음

 

빌드 성공하고 S3업로드까지 성공했고 

 

AWS codeDeploy 도 성공

 

 

아.. 이제 끝났다 했더니.. PipeLine에서 CodeDeploy 호출하는 방법을 못 찾겠음.. (ㅜㅜ)

 

그래서 다시 처음으로 돌아가 FreeProject 다시 생성

 

pull 받을 때 하위 폴더로 Pull 받게 하는 방법 찾음.. 그저 영어 한 번만 읽어봤으면 됐는데.. 왜 그때는 안보였는지..

 

월요일부터 3일 동안 헤매었다..

 

SCM에서 Pull 잘 받아지고 code deploy 용 Zip 압축도 정상적으로 생성!!

 

S3 업로드하고 code Deploy plugin 호출까지 하면 끝!!!

 

내일 해야지.. 암.. 촤 하하하