[백업][가리사니] 젠킨스 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 를 입력해보겠습니다.
  • 저장하고 나옵니다.
  1. 적당히 코드를 짜고 커밋/푸시 합니다.
@Controller
public class TmpController
{
	@ResponseBody
	@RequestMapping(path = "/test")
	public String locale()
	{
		return "젠킨스 테스트";
	}
}
  1. 디플로이
  • 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 이클립스에서 바로 메이븐 디플로이할때와 동일한 결과가 나옵니다.
  1. 주소/test 로 들어가서 "젠킨스 테스트" 가 제대로 나오는지 확인해 봅니다.
  • 정상적으로 확인 되었다면 성공!

맺음말

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