ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 젠킨스 연동 삽질기
    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 해 주어야 사용이 가능.






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

Designed by Tistory.