탁구치는 개발자
close
프로필 배경
프로필 로고

탁구치는 개발자

  • 분류 전체보기 (445)
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (5)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (108)
    • 회고 (2)
    • 재테크 (1)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
Github webhook 302 오류

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/ 로 리다이렉트 된다. 이런 어이없는..

  • format_list_bulleted 개발이야기
  • · 2021. 5. 20.
  • textsms
Shared workspace plugin 설정

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 등..

  • format_list_bulleted 개발툴
  • · 2014. 7. 1.
  • textsms
Jenkins 에서 shell로 tomcat startup 시 동작하지 않는 문제

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 | ..

  • format_list_bulleted 개발툴
  • · 2014. 1. 26.
  • textsms
Github Web Hook 설정

Github Web Hook 설정

jenkins를 사용하게 되면 대게 폴링을 이용하여 형상 관리 시스템의 리비전이 변경되었는지를 체크한다.만약 변경이 되어 있으면 빌드가 실행되고, 변경이 없다면 빌드가 실행되지 않는다.허나 이 방법은 매번 jenkins 시스템이 형상관리 시스템으로 불필요한 요청을 보내게 되는데 이런 문제를 해결할 수 있는 기술이 hook이다. hook의 동작 방식은 개발자가 github에 소스 코드를 push하면 github 시스템이 jenkins 시스템으로 noti를 보내게 되는 방식이며 이를 받은 jenkins 시스템은 빌드를 시작하게 된다. 다음은 설정 방법이다.1. GitHub plugin 플러그인 설치 2. Jenkins > configuration > GitHub Web Hook 이동 - Let Jenkins..

  • format_list_bulleted 개발툴
  • · 2014. 1. 15.
  • textsms
Jenkins + Atlassian Stash(Git) 연동

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..

  • format_list_bulleted 개발툴
  • · 2014. 1. 15.
  • textsms
Jenkins 설정에 대한 정리

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 서버가 가끔씩 말썽을 일으키는 경우가 있는데 회사 프로젝트도 네..

  • format_list_bulleted 개발툴
  • · 2013. 3. 13.
  • textsms
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기 (445)
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (5)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (108)
    • 회고 (2)
    • 재테크 (1)
최근 글
최근 댓글

캘린더

«   2026/04   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
태그
  • #git
  • #shellscript
  • #fiddler
  • #회고
  • #java
  • #tomcat
  • #Jenkins
  • #JQuery
  • #Kubernetes
  • #Eclipse
  • #JPA
  • #maven
  • #SourceTree
  • #Apache
  • #Spring
  • #vagrant
  • #Database
  • #제너릭
  • #JUnit
  • #HTTP
  • #javascript
  • #Elasticsearch
  • #algorithm
  • #VirtualBox
  • #개발주의사항
  • #SQL
  • #리눅스
  • #Docker
  • #ant
  • #Wireshark
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바