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 해 주어야 사용이 가능.






느낀점 : 에러 로그를 제대로 확인하자..