본문 바로가기

Ops11

DB도 코드처럼: DBA를 위한 실전 형상관리와 CI/CD 자동화 전략 📑 목차 (Table of Contents)들어가며: 왜 DB도 형상관리가 필요한가협업의 현실: Java 개발자와 DBA의 역할 분리실전 접근: DB를 위한 독립 프로젝트 구조형상관리 도구로서의 FlywayGitLab과 CI/CD: DB 배포 자동화 구성기존 프로시저 마이그레이션 방법실무 팁과 마무리1. 들어가며: 왜 DB도 형상관리가 필요한가많은 프로젝트에서 애플리케이션 코드는 Git을 통해 관리되고, CI/CD를 통해 자동 배포됩니다. 하지만 DB는 여전히 수동으로 운영되고 있거나, 로컬 쿼리창에서 직접 작성되는 경우가 많습니다.“누가 이 프로시저를 마지막으로 수정했지?”“운영 DB는 개발 DB랑 다른 구조인데?”“배포 순서가 잘못돼서 의존성이 깨졌다...”이런 문제는 DB가 형상관리 되지 않기 때.. 2025. 6. 25.
Docker로 jar 서비스 시놀로지의 도커 패키지를 이용해서 메이븐으로 빌드한 스프링 부트 jar 파일을 서비스 해보려고 한다. 도커 이미지 검색 jdk17이 포함된 도커 리눅스 이미지가 필요하다. $ sudo docker search jdk17 도커 이미지를 다운로드 받는다. 나는 xldevops/jdk17-lts 이미지를 받아서 했다. (나중에 다른걸 찾아서 바꿔봐야 겠다) $ sudo docker pull xldevops/jdk17-lts 이미지가 다운로드 되었는지 확인해 본다. $ sudo docker image ls Dockerfile 작성 이제 실제 서비스할 jar 파일이 있는 곳에 가서 Dockerfile을 만들어 보자. 나는 시놀로지 서버에 /volume1/homes/whwnddml/docker/MyHello 에 j.. 2023. 8. 21.
Jenkins 파이프라인 구성 파이프라인 구성을 위한 플러그인 설치 메이븐 파이프라인 유형의 프로젝트 생성 ' OK' 버튼을 눌러 프로젝트를 생성한다. 깃헙 프로젝트 URL 입력 파이프라인 스크립트 작성 준비 템플릿으로 제공되는 스크립트 중 'GitHub + Maven' 을 선택하면 아래와 같은 스크립트가 자동으로 생성된다. pipeline { agent any tools { // Install the Maven version configured as "M3" and add it to the path. maven "M3" } stages { stage('Build') { steps { // Get some code from a GitHub repository git 'https://github.com/jglick/simple-mave.. 2023. 8. 15.
Docker에 Jenkins 로 CI/CD 구축(4/4) ------------------------------------------------------------------------------------------------------------------ 대주제 : 시놀로지 도커 활용 소주제 : 시놀로지에 젠킨스 설치하여 CI/CD 구축 목표 : 서버(시놀로지) - 젠킨스(시놀로지, 도커) - Git(Github) 환경의 서비스 환경 구축. ------------------------------------------------------------------------------------------------------------------- Docker에 Jenkins 로 CI/CD 구축(1/4) Docker에 Jenkins 로 CI/CD 구축(2/.. 2023. 8. 15.