[백업][가리사니] 젠킨스 ci (지속적통합) 서비스 : 2. 빌드 / 배포 (톰켓 maven 스프링 프로젝트)
java, tomcat, version-control
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
젠킨스 CI (지속적통합) 서비스 시리즈
서론
이번시간엔 메이븐 빌드/배포를 해보겠습니다.
빌드/배포
-
젠킨스 사이트에 접속합니다.
- “새 작업”을 누릅니다.
- 필자는 아직 잘 모르니 “Freestyle project” 프로젝트를 해보도록 하겠습니다.
- 소스 코드 관리리에서 필자는 git을 선택하겠습니다.
- Repository URL 와 Credentials 를 입력해줍니다. – Credentials 는 add를 눌러 git에 접속할 계정과 암호를 입력해주시면 됩니다.
- Build 로 이동합니다.
- Invoke top-level Maven targets 선택
- Goals 에 메이븐 베포에 일반적인 clean install tomcat7:redeploy 를 입력해보겠습니다.
- 저장하고 나옵니다.
- 적당히 코드를 짜고 커밋/푸시 합니다.
@Controller public class TmpController { @ResponseBody @RequestMapping(path = "/test") public String locale() { return "젠킨스 테스트"; } }
- 디플로이
- 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 이클립스에서 바로 메이븐 디플로이할때와 동일한 결과가 나옵니다.
- 주소/test 로 들어가서 “젠킨스 테스트” 가 제대로 나오는지 확인해 봅니다.
- 정상적으로 확인 되었다면 성공!
맺음말
젠킨스는 스프링이나 메이븐 외에도 여러가지 플랫폼을 지원합니다. 게다가 한글도 지원하기 때문에 쉽게 설정하여 해볼 수 있을 것 같습니다.