jenkins 서버에 https 인증서 작업을 하였고, 이로 인해 Github 설정의 webhook URL을 변경하게 되었다. 헌데 그 이후로 jenkins 빌드가 이뤄지지 않는 것이다. Github에 push를 하게 되면 jenkins webhook으로 빌드 시작 요청을 보내는데 jenkins 서버로부터 302 http response code를 리턴받는다. 뭐지? 갑자기 왜 리다이렉트? 원인은 어이 없는 곳에 있었다. webhook URL 마지막에 / 가 없었던 것이다. https://jenkins.xxxx.duckdns.org/github-webhook 이와 같이 접속하게 되면 https://jenkins.xxxx.duckdns.org/github-webhook/ 로 리다이렉트 된다. 이런 어이없는..
jenkins를 사용하게 되면 대게 폴링을 이용하여 형상 관리 시스템의 리비전이 변경되었는지를 체크한다.만약 변경이 되어 있으면 빌드가 실행되고, 변경이 없다면 빌드가 실행되지 않는다.허나 이 방법은 매번 jenkins 시스템이 형상관리 시스템으로 불필요한 요청을 보내게 되는데 이런 문제를 해결할 수 있는 기술이 hook이다. hook의 동작 방식은 개발자가 github에 소스 코드를 push하면 github 시스템이 jenkins 시스템으로 noti를 보내게 되는 방식이며 이를 받은 jenkins 시스템은 빌드를 시작하게 된다. 다음은 설정 방법이다.1. GitHub plugin 플러그인 설치 2. Jenkins > configuration > GitHub Web Hook 이동 - Let Jenkins..
차기 프로젝트에서는 CI 툴을 사용하고자 Jenkins 사용법에 대해서 알아봤다.빌드 방법은 maven을 이용해 war 생성 후 tomcat manager를 통해 war를 업로드 하는 식이다. 1. 먼저 Jenkins를 설치한 후 웹 사이트에 접속한다. 2. 시스템 설정Jenkins 관리 > 시스템 설정 메뉴 접속 후 다음과 같이 JDK, Maven, 이메일, SVN 버전 설정을 한다.이메일 서버는 gmail을 이용하였다. 3. 새로운 Job을 클릭Job 이름 입력 후 Build a maven2/3 project 라디오 버튼 클릭 4. 소스 코드 관리 설정은 다음과 같이 한다.나는 naver SVN 저장소를 이용했다. 사실 우리 회사 SVN 서버가 가끔씩 말썽을 일으키는 경우가 있는데 회사 프로젝트도 네..