티스토리 뷰

Jenkins에서 Job을 수행할 때 자신의 Child Process를 모두 Kill하는 문제가 있어서 Tomcat을 구동시키려 하면 Shell을 정상적으로 동작시키지 못하는 문제점이 있었습니다.

다음의 방법을 이용하니 해결이 됩니다 . 참고하세요.

  • Shell에서 BUILD_ID=dontKillMe 를 추가하여 수행합니다.

  • Jenkins에서 직접 쉘을 구동할 경우에는 다음과 같이 작성합니다.

    cd /home/user/tomcat/bin
    BUILD_ID=dontKillMe ./startup.sh
  • Ant Script로 구동할 경우에는 다음과 같이 작성합니다.

    <exec executable="bash">
        <arg value="-c" />
        <arg value="cd /home/usr/tomcat/bin; BUILD_ID=dontKillMe ./startup.sh" />
    </exec>
댓글
댓글쓰기 폼