인텔리제이 Database 기능 사용하기(DataGrip)

JetBrains 의 제품중에서는 Database Tool 인 DataGrip 이라는 유료 제품이 있습니다. Database 관리를 하기에 최적화된 툴이지만 유료이기 때문에 접근하기에 어렵습니다. 하지만 인텔리제이에서도 기본적인 Database 를 사용 할 수 있는 기능을 제공 하고 있습니다. 인텔리제이에서 Database 에 접속 하여 사용 하는 방법을 정리 해보겠습니다. 인텔리제이 프로젝트 생성 Database 를 관리 하기...

Sonarqube Jenkins 연동

사내에서 코드 품질 관리를 하기 위해 Sonarqube 를 사용 하기로 결정 되어 POC 진행 하면서 내용을 정리 합니다. 이번에는 Jenkins 를 활용 하여 github -> sonarqube scan -> build 처리 하는 방법에 대해서 정리 해보겠습니다. Jenkins plugins 설치 Jenkins 에서 Sonarqube 를 사용 하기 위에서 플러그인을 설치 해야 합니다. Jenkins...

도커에 MYSQL 설치 하는 방법(Docker)

도커를 이용하여 MySql 환경을 구성 하는 방법을 정리해봅니다. 도커에 대해서 기본지식이 있는 상태에서 테스트가 가능합니다. 도커 설치 방법에 대해서는 아래 포스팅을 참고 하시기 바랍니다. 도커에 MySql 이미지 설치 하기 MySql 이미지 다운로드(https://hub.docker.com/_/mysql/?tab=tags&page=1&ordering=last_updated) $ Docker pull mysql:8.0.25 MySql 이미지 확인 $ Docker images Docker MySql 컨테이너 생성 및 실행 Docker 에...

젠킨스 스케쥴을 순차적으로 실행 해보자

젠킨스 + 스프링 배치를 사용한지도 꽤 되었습니다. 기존에 사용 하고 있던 Cron 기반의 반복 처리 되고 있는 배치 서비스들이 전부 젠킨스 + 스프링배치에 녹아 들어 왔습니다. 편하게 사용을 하다보니 배치의 경계가 조금 무뎌지고 일 배치 뿐만 아니라 조금 더 빈번 하게 동작 해야하는 배치 서비스도 젠킨스 + 스프링배치를 통해서 구성...

젠킨스 서버 SSH Key 생성 & 등록

젠킨스 SSH 연결을 위한 SSH Key 생성 및 설정에 대한 기록 입니다. Jenkins Plugins Jenkins 관리 > 플러그인 관리 > 설치 가능 Publish Over SSH Git Github Github API Maven Integration SSH Key 생성 하기 배포 서버에서 타겟서버로 배포 하기 위해서는 배포서버(Jenkins Server) 의 SSH KEY 가 필요합니다. $ cd...

젠킨스 서버 vue.js node.js 설정

젠킨스 node.js 설정을 위한 기록입니다. 배포 서버에 npm or node 를 설치 하지 않고 jenkins plugin 을 통해서 사용하는 방법입니다. Jenkins Plugins Jenkins 관리 > 플러그인 관리 > 설치 가능 NodeJS Plugin NodeJS 설정하기 Jenkins 관리 > Global Tool Configuration > NodeJS 아래 이미지를 참고 하여 해당되는 NodeJS 버전을 선택...

젠킨스 스케쥴을 이용하여 업무시간을 단축 하기

저는 현재 개발운영파트(?)에 소속 되어있다 보니 개발도 하고 운영도 하고 있습니다. 매일 아침 출근 해서 처음 하는 일이 각 운영 서버에 접속 해서 간밤에 별일이 없었는지 서버별로 체크를 하는 반복적인 작업을 하는 것으로 하루 일과를 시작합니다. 서버 로그를 감지하는 솔루션이 있지만 운영팀의 숙명(?)인지 아직 사람 눈으로 매번 체크를 해야 합니다.(부장님이...

젠킨스 파이프라인 작성방법(기초)

젠킨스 파이프라인 젠킨스 파이프라인은 연속된 작업을 연결 해놓은 젠킨스의 자동화 된 프로세스를 표현 하는 말입니다. 이전 Jenkins + Git + Maven 환경 구성 해서 작업 생성 해보기 에서 젠킨스 환경을 구성 해서 젠킨스 파이프라인을 통해서 빌드 하는 환경을 맛보기 해보았습니다. 젠킨스 파이프라인은 Groovy 문법을 사용 하기 때문에 디테일한 부분은 따로...

젠킨스 오프라인 설치 (젠킨스 플러그인 오프라인 설치)

젠킨스 오프라인 설치 스토리 나의 업무 환경은 인터넷망과 업무망이 구분 되어있고 서버의 경우 인아웃바운드의 차단 정책이 매우매우매우 폐쇄적이다. 젠킨스는 커녕 메이븐 레파지토리는 물론 깃허브는 …… 어쨋든 다행이 몇몇 기능을 빼고는 오프라인 구성이 가능 하기때문에 오프라인 구성을 하는 방법을 정리 해본다. 젠킨스 설치 젠킨스 설치는 아래 경로에서 해당 OS에 맞는 버전을...

Jenkins + Git + Maven 환경 구성 해서 작업 생성 해보기

Jenkins 신규 프로젝트 서버를 신규 구축 할 일이 생겨서 간단하게 설치 부터 기초 파이프라인 실행 까지의 작업을 정리해보았습니다. 1. Jenkins, Git, Maven 설치 하기 설치 환경 필수 정보 256 MB of RAM, although more than 512MB is recommended 10 GB of drive space (for Jenkins and your Docker image) Java...

Maven package 시 참조된 라이브러리 배포하기

Maven을 이용한 프로젝트 배포시 War의 경우는 자동으로 WEB-INF/lib 에 Dependency 라이브러리들이 복사가 되지만 Jar Package 할 경우에는 Class & Resoueces 만 패키징 된다. 이 경우 Dependency Lib 를 관리 하는데 두가지 방법이 있다. 1. 특정 디렉토리에 Dependency Lib 파일 복사 Maven Dependency Plugin에 아래 명령어를 추가 하면 지정된 디렉토리에 Dependency...

프로젝트에 Maven, Nexus 연동하기(CI/CD)

프로젝트를 전달 받았는데 프로젝트관리도구도 없고…배포도 수작업으로 말아서 하고 있고 라이브러리도 /project/libs 폴더에 버전별로 마구잡이로 들어있었다. 맙소사….. 버전관리는 SVN으로 관리 하고는 있다. 하지만 Commit history를 제대로 기입 해놓지 않았다….. 일단 이클립스에 셋팅을 위해 SVN에서 소스를 받았다. 오류가 마구 발생한다. 컴파일 버전은 몇 버전이지.. 일단 라이브러리 폴더에서 라이브러리들을 참조 한다. 아….라이브러리가 버전별로...