-
젠킨스 연동 삽질기IT, 프로그래밍/Jenkins 2018. 9. 30. 20:18
Jenkins로 기존 프로젝트를 배포하는데 3일동안 했던 삽질을 정리하려고 함..
1. Window에 젠킨스 설치 후 연동 성공, AWS EC2 인스턴스에 설치 후 관련 플러그인 설치 중 계속 오류가 뜨면서 실패함.
--> 이 부분은 집에 있는 데스크탑으로 putty에 접속해서 설치를 진행했는데, 학교에 와서 노트북으로 하니까 말끔히 해결됨. 아마 네트워크 쪽에 방화벽 문제가 아니었나싶음.
2. 젠킨스 설치 후 톰캣과 같이 구동 시 OOM 문제
--> 젠킨스와 톰캣을 동시에 구동 시 EC2 인스턴스가 급속도로 느려지며 다운되는 현상 발생. 젠킨스 설정에 힙 메모리와 perm size를 늘려주고 해결 ( 관련 이슈 : http://gdtbgl93.tistory.com/117 )
3. Logger 패키지와 특정 클래스가 load가 안되는 현상.
--> git ignore로 설정 된 일부 클래스 파일과 설정 파일들이 배포되지 않아 생긴 문제로, ignore 해제 후에 제대로 작동.
Logger는 pom.xml에 설정된 runtime scope를 제거 해 주고 해결하였음.
4. 빌드 후 deploy가 안되는 문제
--> 빌드 goal에 tomcat7:deploy 를 추가해 주고 해결. tomcat8과 9도 이 옵션을 사용할 수 있음.
이 경우 pom.xml에
12345678910111213<plugin><!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><url>http://127.0.0.1:8080/manager/text</url><server>TomcatServer</server><path>/</path><username>id</username><password>pwd</password></configuration></plugin>cs tomcat maven 플러그인을 import 해 주어야 사용이 가능.
느낀점 : 에러 로그를 제대로 확인하자..
'IT, 프로그래밍 > Jenkins' 카테고리의 다른 글
젠킨스 - Git 스프링 프로젝트 배포시 별도 설정파일로 키값 숨기기 (0) 2018.10.05 Jenkins 외부 jar 추가하기 (0) 2018.10.01 Jenkins로 배포시 git ignore 설정 파일 문제 (1) 2018.09.30 Ubuntu 14.04 - Jenkins 연동 시 OOM 문제 해결 (0) 2018.09.28