원본 본문으로 이동하기

젠킨스 CI (지속적통합) 서비스 : 2. 빌드 / 배포 (톰켓 Maven 스프링 프로젝트)

박용서 - 젠킨스 CI (지속적통합) 서비스 시리즈 1. 설치 - https://gs.saro.me/#!m=elec&jn=852 2. 빌드 / 배포 (톰켓 Maven 스프링 프로젝트) - https://gs.saro.me/#!m=elec&jn=853 서론 이번시간엔 메이븐 빌드/배포를 해보겠습니다. 빌드/배포 1. 젠킨스 사이트에 접속합니다. 2. "새 작업"을 누릅니다. - 필자는 아직 잘 모르니 "Freestyle project" 프로젝트를 해보도록 하겠습니다. [미디어]가리사니 1-171.png[/미디어] - 소스 코드 관리리에서 필자는 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 을 누르면 실시간 콜솔을 볼 수 있습니다. [미디어]가리사니 1-172.png[/미디어] [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 로 들어가서 "젠킨스 테스트" 가 제대로 나오는지 확인해 봅니다. - 정상적으로 확인 되었다면 성공! 맺음말 젠킨스는 스프링이나 메이븐 외에도 여러가지 플랫폼을 지원합니다. 게다가 한글도 지원하기 때문에 쉽게 설정하여 해볼 수 있을 것 같습니다. - Tomcat 자바 버전관리