spring boot : 설정파일 분리 (IntelliJ, Jenkins)

spring boot 프로젝트의 설정 파일인 application.yml (application.properties 확장자가 기본이야) 은 resources 디렉토리에 존재하기 때문에 프로그램을 빌드하면 해당 파일이 포함되어 보안에 문제가 있어. Gradle 의 Tasks 항목 아래의 build/bootJar 를 선택해서 실행해보면 배포를 위한 빌드를 할 수 있어. 빌드된 파일은 프로젝트 폴더 아래의 build/libs 디렉토리에서 찾을 수가 있는데, study.diary-0.0.1-SNAPSHOT.jar 라고 되어 있네. 확장자는 .jar 이지만, 압축파일 … Read more

jenkins: diary 서비스화

프로젝트 가장 상위에 script 디렉토리를 만들고 그 아래에 4개의 파일을 생성한다. script 디렉토리를 src 디렉토리의 바깥에 둔 이유는 소스에 포함시키지 않기 위해서이다. 서버에 동작하고 있는 프로그램의 프로세스를 종료시킨다. 위 명령어로 동작중인 프로세스의 PID 를 확인하고 위 명령어로 프로세스를 종료시킨다. jenkins 에 아래 스크립트를 등록한다. 10.10.1.2 서버에 ssh 로 접속하여 관리자권한으로 명령어를 실행시키기 위해서 sudo 를 … Read more

jenkins 를 이용한 프로젝트 배포

프로젝트 배포에 jenkins 를 이용한다는 개념을 설명한 도식이야. 가장 중요한 점은 프로젝트 소스가 gitlab 에서 관리되고 있어야 한다는 점이지. 그래야만 jenkins 가 소스를 ① 내려받아서 ② 빌드하고 ③ 배포할 수가 있어. 이 개념에서 가장 중요한 행위자는 jenkins 야. jenkins 에서 gitlab 에 접속하고, webserver 에 접속할 수 있어야 해. 그러기 위해서는 jenkins 에 gitlab 계정과 … Read more

jenkins – 우분투 22.04 에 젠킨스 설치하기

CI/CD (통합/배포) 솔루션인 jenkins 는 중단없는 서비스 제공을 위한 솔루션의 하나야. 소스를 통합(Continuous Integration)하고, 통합된 소스를 서비스로 배포(Continuous Deployment)하는 과정을 책임지고 있지. Continous (지속적인) 가 공통적으로 붙어 있는게 중요해. CI/CD 에 대해서는 나중에 기회되면 자세하게 살펴보기로 하고, 일단 이 포스트에서는 jenkins 를 설치하고 설정하는 과정에 대해서 알아보려고 해. 설치하기 우분투 22.04 를 설치하는 방법에 대해서는 … Read more