본문 바로가기

Jenkins6

Github webhook 302 오류 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/ 로 리다이렉트 된다. 이런 어이없는.. 2021. 5. 20.
Shared workspace plugin 설정 jenkins에서 job을 생성하게 되면 .jenkins/workspace 경로에 등록된 job 이름의 디렉토리가 생성되며 해당 디렉토리에 형상관리에서 다운로드 받은 소스가 저장되어지게 된다. 만약 여러 job들이 동일한 형상관리의 repository를 사용하고 있다면 형상관리에서 다운로드 받은 소스를 job들이 서로 공유해서 사용할 수 있는 방법이 있는데 Shared workspace plugin을 설치하면 된다. 셋팅 방법은 다음과 같다. 1. 플러그인 관리에서 Shared workspace plugin 검색하여 다운로드 2. Jenkins 관리 > 시스템 설정 이동 3. Workspace Sharing 영역의 Name에 적절한 이름(git_project)을 추가한 후, Repository URL 등.. 2014. 7. 1.
Jenkins 에서 shell로 tomcat startup 시 동작하지 않는 문제 젠킨스에서 프로젝트 빌드 후 Post Steps의 Execute shell에 배포 스크립트를 등록하여 사용하고자 하였다. shell 스크립트가 하는 일은 대략 다음과 같다.1. tomcat process를 kill2. 빌드된 war 파일을 톰켓의 컨텍스트 패스 디렉토리에 풀어줌3. tomcat start 헌데 tomcat start가 되질 않는다. 해당 원인은 jenkins에서 job 빌드 수행이 완료되면 child process를 모두 kill하기 때문이라고 한다. 해결 방법 URLstackoverflow URL 다음과 같이 BUILD_ID=dontKillMe "shell 스크립트 경로" 를 추가하여 문제를 해결하였다.ps -ef | grep mySpringProject | grep -v grep | .. 2014. 1. 26.
Github Web Hook 설정 jenkins를 사용하게 되면 대게 폴링을 이용하여 형상 관리 시스템의 리비전이 변경되었는지를 체크한다.만약 변경이 되어 있으면 빌드가 실행되고, 변경이 없다면 빌드가 실행되지 않는다.허나 이 방법은 매번 jenkins 시스템이 형상관리 시스템으로 불필요한 요청을 보내게 되는데 이런 문제를 해결할 수 있는 기술이 hook이다. hook의 동작 방식은 개발자가 github에 소스 코드를 push하면 github 시스템이 jenkins 시스템으로 noti를 보내게 되는 방식이며 이를 받은 jenkins 시스템은 빌드를 시작하게 된다. 다음은 설정 방법이다.1. GitHub plugin 플러그인 설치 2. Jenkins > configuration > GitHub Web Hook 이동 - Let Jenkins.. 2014. 1. 15.
Jenkins + Atlassian Stash(Git) 연동 사내에서 Git을 사용하게 되어 개발 장비에 Jenkins와 Git 연동을 준비하였는데 진행 과정에서 다소 삽질이 많았던 터라 정리한다. plugin 설치Jenkins 관리 > 플러그인 관리 페이지 이동 후 Jenkins GIT plugin을 설치한다.해당 플러그인을 설치하게 되면 dependency plugin 들이 자동으로 설치가 되는데 그 대상이 되는 것은 Jenkins GIT client plugin, SCM API Plugin 이다. 시스템 설정Jenkins 관리 > 시스템 설정 관리 페이지 이동 후 JDK, Maven 등을 셋팅한다.이후, Git 정보란을 유심히 살펴봐야 하는데 Path to Git executable 항목의 git은 실행 파일명을 의미하는 것이다. 즉 서버에 git이 inst.. 2014. 1. 15.
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 서버가 가끔씩 말썽을 일으키는 경우가 있는데 회사 프로젝트도 네.. 2013. 3. 13.