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에
1 2 3 4 5 6 7 8 9 10 11 12 13 | <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 해 주어야 사용이 가능.
느낀점 : 에러 로그를 제대로 확인하자..