반응형

build 5

[TIL] Netlify Setup Guide with Github

현재는 Automation 실행부터 Report 생성까지 Local PC 에서 관리하고 있는데 Report 만 팀과 공유하는 Decoupled Deployment 전략으로 가려고 한다 CI 서버에서 E2E Test 를 실행할 경우 환경 의존성 문제나 Flaky Test Issue 가 발생할 가능성이 높기 때문에 디버깅 효율성과 비용 최적화를 위해 Local 환경 실행 + 정적 리포트 배포 방식을 택했다 Flaky Issue - 랜덤하게 성공/실패하는 테스트 선택 배경Options GitHub Actions + PagesPrivate repo 에서 Pages 유료, Actions 무료 시간 제한 (2000분/월)Jenkins + S3인프라 관리 오버헤드Netlify CLI ✅ Zero-config ..

TIL 2026.01.31

Jenkins #3 Github Repo 와 Jenkins 연동하기 - 성공 버전

계속 이어서 진행한다 https://helloahram.tistory.com/246 Jenkins #1 로컬 Docker 환경에서 Freestyle Job 실행해보기정글에서는 AWS Credit 을 받아 AWS 환경을 구성하고 Jenkins 도 설치했지만 여기서는 Local 환경에 Docker 를 이용하여 Jenkins 를 구성해보려고 한다 정글에서 진행한 CI/CD via Jenkins + Docker https://helloahram.tishelloahram.tistory.comhttps://helloahram.tistory.com/247 Jenkins #2 Github Repo 와 Jenkins 연동하기 - 실패 버전https://helloahram.tistory.com/246 여기서 이어서 진행 ..

TIL/DOCKER 2025.07.18

[Docker] Docker Image Build

MySQL 를 다시 만들려고 보니까, Docker 도 마음에 안 들어서Docker Image 를 다시 Build 하게 되었다  우선 내가 Docker Image 를 Build 폴더로 이동 or 생성하고, Dockerfile 을 만든다 mkdir mysql-dockercd mysql-docker Dockerfile 에 환경 변수를 설정해준다 vi Dockerfile # MySQL 공식 이미지 사용FROM mysql:8.0# 환경 변수 설정ENV MYSQL_ROOT_PASSWORD=[Root_PW]ENV MYSQL_DATABASE=ahramDBENV MYSQL_USER=ahramENV MYSQL_PASSWORD=[User_PW]# 포트 노출EXPOSE 3306# 기본 실행 명령CMD ["mysqld"] Im..

TIL/DOCKER 2025.01.04

Docker Exited (0) 되는 문제 수정하기

Jenkins 를 이용하여 Docker 에 Build 하기에 이어서,https://helloahram.tistory.com/186  CI/CD via Jenkins + Docker #2Jenkins 설정 Jenkins 를 설치하고 Git Repo 까지 연결했으니 (#1 참고) 이제 설정할 차례 -각오는 했지만 생각보다 설정할 내용들이 많았고 제법 어렵기도 했다 Jenkins 배포 전략 세우기방안1) 빌드 서helloahram.tistory.com Docker 에 Image 가 올라가는 것까지만 봤는데, 다시 확인해 보니 실행하자마자 종료되고 있었다 Exited (0) X minutes ago 그래서 Pipeline 을 다시 손 봤다 일단 Directory 생성하는 Stage 는 필요 없어 보여서 삭제하고..

TIL/DOCKER 2024.12.24

CI/CD via Jenkins + Docker #1

CI/CDCI - Continuous Integration 지속적 통합 CD - Continuous Delivery or Deployment 지속적인 제공 or 배포 CI 목적 - 자동으로 Build/ Test 1. 코드 변경 사항을 주기적으로 빈번하게 Merge 해야 한다 2. 통합을 위한 단계 (Build, Test, Merge) 의 자동화 CI 장점 1. 개발 생산성 향상 -> 코드의 퀄리티 향상 2. 문제점을 빠르게 발견 -> 버그 수정 용이, 문제점을 빠르게 발견 브랜치 전략 * 마스터 브랜치 Main - 배포 가능한 상태만 관리하는 브랜치 * 통합 브랜치 Develop - 다음 배포할 내용들을 개발하는 브랜치 * 기능 브랜치 Feature - 실제 개발이 진행되는 브랜치 CD 목적 - 안정적..

TIL/DOCKER 2024.12.22
반응형