[백업][가리사니] 젠킨스 ci (지속적통합) 서비스 : 2. 빌드 / 배포 (톰켓 maven 스프링 프로젝트)
java, tomcat, version-control

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

젠킨스 CI (지속적통합) 서비스 시리즈

서론

이번시간엔 메이븐 빌드/배포를 해보겠습니다.

빌드/배포

  1. 젠킨스 사이트에 접속합니다.

  2. “새 작업”을 누릅니다.
    • 필자는 아직 잘 모르니 “Freestyle project” 프로젝트를 해보도록 하겠습니다.
    • 소스 코드 관리리에서 필자는 git을 선택하겠습니다.
    • Repository URL 와 Credentials 를 입력해줍니다. – Credentials 는 add를 눌러 git에 접속할 계정과 암호를 입력해주시면 됩니다.
    • Build 로 이동합니다.
    • Invoke top-level Maven targets 선택
    • Goals 에 메이븐 베포에 일반적인 clean install tomcat7:redeploy 를 입력해보겠습니다.
    • 저장하고 나옵니다.
  3. 적당히 코드를 짜고 커밋/푸시 합니다.
    @Controller
    public class TmpController
    {
     @ResponseBody
     @RequestMapping(path = "/test")
     public String locale()
     {
         return "젠킨스 테스트";
     }
    }
    
  4. 디플로이
    • Build Now 를 클릭합니다.
    • 처음엔 디펜던시를 다운받느라 시간이 좀 걸리는 것 같습니다.
    • 실행된 빌드의 Console Output 을 누르면 실시간 콜솔을 볼 수 있습니다. [INFO] tomcatManager status code:200, ReasonPhrase:OK [INFO] OK - Deployed application at context path / [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 35.436 s [INFO] Finished at: 2016-10-24T00:03:27+09:00 [INFO] Final Memory: 49M/735M [INFO] ———————————————————————— Finished: SUCCESS 이클립스에서 바로 메이븐 디플로이할때와 동일한 결과가 나옵니다.
  5. 주소/test 로 들어가서 “젠킨스 테스트” 가 제대로 나오는지 확인해 봅니다.
    • 정상적으로 확인 되었다면 성공!

맺음말

젠킨스는 스프링이나 메이븐 외에도 여러가지 플랫폼을 지원합니다. 게다가 한글도 지원하기 때문에 쉽게 설정하여 해볼 수 있을 것 같습니다.