
지난 문서에 이어서 설치된 jenkins에 github를 연동해서 소스를 체크아웃 받는 프로젝트를 생성해보겠다. github에는 이미 SpringBoot 로 생성한 간단한 webapplication을 올려놨다. 프로젝트 생성 새로운 Item을 클릭해서 프로젝트 생성 화면으로 이동한다. 프로젝트 type을 선택할 수 있다. 가장 기본적인 Freestyle Project를 선택한다. Github porject 를 체크하고 연동할 Github repository 정보를 입력한다. 현재는 Credentials 정보가 없기 때문에 Add 버튼을 눌러 아래와 같이 Github 정보를 입력한다. Git 로그인 Username 과 Password 를 입력하면 된다. 완료 버튼으로 프로젝트 생성후 리스트에서 빌드 버튼을..

젠키스는 CI Tool 이다. CI는 지속적 통합(Continuous Integration)의 약자로 한마디로 빌드, 배포, 테스트등을 서비스 반영을 위한 일련의 과정등을 쉽게 처리할 수 있게 도와준다. 오늘은 리눅스 환경인 Ubuntu에 Jenkins를 설치해보겠다. install Jenkins package management tool 인 apt 명령어를 이용해 간단히 설치할 수 있다. wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenk..

한 대의 PC에서 GitHub의 계정을 여러개 사용할 경우 번거로움이 있다. Git크라켄 같은 상용Git 툴에서는 해당 기능을 유료 버전에만 지원하기도한다. 오늘은 ssh를 이용한 github 계정 여러개 사용하는 방법을 알아 보려한다. SSH Key 생성 ssh-keygen -t rsa -C "warpgate3@naver.com" #github 계정 ➜ .ssh ssh-keygen -t rsa -C "warpgate3@naver.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/mhkim/.ssh/id_rsa):/Users/mhkim/.ssh/my_github #디렉토리를 명시적으로 써주는게 좋..

GitHub의 WebHooks 를 이용해서 Git PUSH 이벤트 발생시 Jenkins를 자동으로 Build할 수 있다. 하지만 방화벽이나 서버의 접근권한을 IP로 체크할 경우 GitHub 에서 Jenkins 서버에 요청을 보낼수 없다. 물론 Jenkins의 8080 Port 를 전체 IP대역 (0.0.0.0/32)으로 허용하면 되겠지만 보안적 위험에 노출될 수 있다. 하지만 아래 URL를 이용해서 GIT HUB 의 서비스별 IP정보를 받아올 수 있고 hooks 서버의 IP도 포함돼있다. https://api.github.com/meta 자세한 내용은 아래 링크를 참고 바란다. https://developer.github.com/v3/meta/
컬럼의 문자열이 날짜 유형에 적합한 문자열을 확인하는 함수 create or replace function iss_date(s varchar) returns int as $$ begin if coalesce(s,'-') = '-' then --null check return 1; end if; perform s::date; return 0; exception when others then return 1; end; $$ language plpgsql; select iss_date(ymd), ymd from a_test; -------------------------------------- result 0,20191231 0,20190202 0,20190122 0,20190731 1,20191232 1,2..

한대의 PC에서 Github 다중 계정을 이용하는 방법은 Git크라켄이나 multiple ssh 를 이용하는 방법등이 존재하지만 오늘은 간단한 방법을 알아보겠다. 약간은 번거롭지만 쉽게 이용할 수 있는 방법이다. 1. 키체인 접근 Spotlight 검색(command+ space)기능을 이용하면 쉽게 접근할 수 있다. 2. Github 인터넷 암호 키체인 접근화면에서 github 로 검색한다. 3. 변경할 Github 계정 등록 github.com 에서 더블 클릭 후 상세 정보 화면에서 github 계정과 패스워드를 입력한다.

자바 어플리케이션을 모니터링 하기 위해서는 APM Tool 이나 Jstat, Jmap 등과 같은 Java command 로 확인이 가능하다. 하지만 서버 Console에서 메모리, CPU 사용율을 간단히 확인하고 싶을 때 각종 유,무료 APM Tool은 너무 거창하고 Jstat 같은 command 명령어는 시각화 부분이 아쉽다. 이럴 때 사용할 수 있는 JVM-mon 이라는 오픈소스툴을 소개하려 한다. 다운로드 및 압축해제 $wget https://github.com/ajermakovics/jvm-mon/releases/download/0.3/jvm-mon-0.3.tar.gz --2019-11-27 09:04:46-- https://github.com/ajermakovics/jvm-mon/releases..

웹 개발을 할때 HTTPS를 이용한 URL을 사용할 경우가 있다. HTTPS를 사용하기 위해서 SSL 인증서가 필요하다. 보통 실서비스 환경의 인증서 발급은 공인된 인증 기관에서 유료 발급을 받지만 비용이 발생하기 때문에 개발 서버는 주로 사설 인증서를 발급 받아 설치하는데 문제는 사설 인증서는 인증된 CA가 아니기 때문에 브라우저등에서 차단한다. 그래서 해당 인증서를 신뢰할수 있는 Root 인증서로 등록해야 된다. Mac OS 에서 신뢰할수 있는 인증서로 등록하는 방법이다. gist 에서 InstallCert.Java 를 다운로드 curl -O https://gist.githubusercontent.com/lesstif/cd26f57b7cfd2cd55241b20e05b5cd93/raw/InstallCe..

Redis 를 Ubuntu 에 설치하고 파일을 읽어서 레디스에 저장하는 방법을 간단하게 알아보려 한다. apt update hsquare@ep-big:~$ sudo apt update Ign:1 http://repos.azulsystems.com/ubuntu stable InRelease Hit:2 http://repos.azulsystems.com/ubuntu stable Release Get:3 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB] Hit:5 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial InRelease Hit:6 http://kr.archive.ubuntu.com/..
- Total
- Today
- Yesterday