[Jenkins] 멀티모듈 파이프 라인 (feat. Jenkinsfile)
·
Project
환경Gradle 7.0.1Java, SpringBootDocker (docker compose)Spring gatewaymulti module 개요하나의 프로젝트에 도메인별 모듈을 가지고 MSA 형태의 서비스를 제공하고 있는 상황에서 CI/CD를 구축해야 하는 상황이었다. 프로세스  Jenkins 설정 (GitLab / Jenkins 관련 기초 설정은 생략)위의 예시에서는 GitLab에서 webhook push event를 전달받기 위한 설정이다.(각 환경에 맞는 Build Triggers 설정을 해야한다)Jenkins Build Triggers를 통해 나온 Webhook용 URL을 넣고 Jenkins 설정 아래에 고급 버튼을 눌러 Secret token을 생성한다.생성된 토큰은 GitLab Webhoo..
[QueryDSL] build.gradle 설정으로 cannot find symbol 오류 해결하기
·
Project
build.gradle 설정 예시buildscript { ext { queryDslVersion = "5.0.0" }}plugins { id 'org.springframework.boot' version '2.6.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java'}group = 'study'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'configurations { compileOnly { extendsFro..
[Docker/docker compose] docker compose를 이용한 database 설치
·
Project
이유와 목적MSA 기반 서비스를 효율적으로 관리하고자 할 경우회사의 리소스가 충분하지 않거나 많이 할당을 받지 못했을 경우환경의 영향을 받지 않고 모든 환경에서 동일한 경험을 제공하고 싶을 경우이미지 파일을 이용해서 운영상 버전 관리가 필요한 경우기타 수많은 다른 이유... 어플리케이션 배포 환경 및 용어 설치 환경 및 설정Ubuntu 20.04Docker 24.0.5 (설치 과정 생략)Docker compose 2.20.3## docker compose 설치 ### 필요한 디렉토리로 이동mkdir -p ~/.docker/cli-plugins/# 최신 버전 다운로드curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-com..
[SpringBoot + Gradle] JAR, Bitbucket, Jenkins 원격 배포 환경 구축
·
Project
기본 환경 프로젝트 서버 구성 완료(AWS instance 설정 및 Route53 도메인&호스팅 + JAVA 11) 젠킨스 서버 구성 완료(JAVA 11, Jenkins 설치 및 기본 설정 완료) Bitbucket Repository 구성 및 SourceTree 연동 완료 ㆍJenkins 접속 후 Jenkins 관리 > 플러그인 관리에서 해당 플러그인 설치 ㆍJenkins 관리 > Global Tool Configuration에서 본인 프로젝트에 맞는 항목의 버전 설정 ㆍ새로운 Item 에서 item name 입력 후 Freestyle project 선택 > OK ㆍssh-keygen -t rsa -b 4096 -m PEM 를명령어를 이용해 RSA 형태의 SSH Key를 생성한다. - id_rsa는 pr..
스터디용 링크모음
·
Project
-- Spring WebFlux (Spring Reactive) 관련 https://godekdls.github.io/Reactive%20Spring/springwebflux/ Spring WebFlux (1) 스프링5 웹 리액티브 스택 웹플럭스 한글 번역 1편 (리액티브, 웹플럭스 소개, DispatcherHandler, 컨트롤러) godekdls.github.io -- Spring Boot 관련 Spring Boot Scheduler : https://seolin.tistory.com/123 Spring Boot - 스케줄러 사용해보기 1. FixedDelay vs FixedRate 들어가며 최근에 있었던 일입니다. 제가 만든 컴포넌트를 코드 리뷰를 통해 팀원들과 공유하는 자리를 가졌었는데, 스케줄링..
관리자 풀스택 Migration 및 기능 개발일기
·
Project
[서비스 환경] 1. native app , web view 2. aws cloud server 3. Jenkins 유저 api, 관리자 api, 채팅 api, 프로모션 모듈별 api, 배치 api, databridge view 등등 사용별로 나눈 api 프로젝트를 유지 server는 spring framework restful API 기반 manager server는 spring framework 기반의 thymeleaf -> jsp 로 마이그레이션 [마이그레이션 및 자동화 사유] 1. 기존 서비스는 돌아가는 상황에서 당장 관리자 기능이 필요했고 레퍼런스가 제일 많았던 jsp로 선택 (빠른 개발을 위해) 2. 대부분의 문제점을 수동 DB 업데이트를 통해 cs를 해결하고 있던 상황(개발자들이 개발 이외에..