Java 애플리케이션 테스트 전략: 단위 테스트부터 지속적 배포까지

1. Java 테스트 계층 구조 소프트웨어 개발 생명주기에서 테스트는 코드 품질과 시스템 안정성을 보장하는 핵심 요소입니다. Java 프로젝트에서는 다양한 테스트 계층을 통해 소프트웨어의 신뢰성을 확보할 수 있습니다. 1.1 테스트 계층 분류 단위 테스트(Unit Testing): 클래스나 메서드 수준의 최소 단위 기능 검증 통합 테스트(Integration Testing): 여러 컴포넌트 ...

6월 16일 00:10에 게시됨

Jenkins를 활용한 ASP.NET Core 애플리케이션의 Docker 자동 배포 구축

환경 구성 개요 본 문서에서는 Jenkins, Docker 및 Git을 기반으로 간단한 CI/CD 파이프라인을 구성하는 방법을 설명합니다. 역할 환경 기능 개발 환경 Win10, Docker(Linux) 코드 작성 및 디버깅 빌드 서버 Win10, Docker(Linux), Jenkins 자동화 빌드 및 배포 ...

6월 10일 21:13에 게시됨

Jenkins 파이프라인을 통한 자동화 빌드 구성

1. 파이프라인 기반의 빌드 설계 다수의 작업을 순차적으로 연결하여 자동화된 빌드 흐름을 구현하는 두 가지 방식이 존재한다. 직접 상위/하위 작업 간 의존성을 설정하여 순차 실행하는 방식 전체 흐름을 관리할 별도의 파이프라인 프로젝트를 생성하고, 각 단계별 작업을 정의하는 방식 2. 작업 간 직접 의존성 설정 2.1 하위 작업 지정 (Downstream Job) 간단 ...

6월 1일 22:08에 게시됨

Jenkins, Docker, Nginx를 활용한 프론트엔드 자동화 배포 파이프라인 구축

시스템 아키텍처 개요 지속적 통합 및 지속적 배포(CI/CD) 환경을 구축하기 위해 소스 코드 저장소부터 실제 서비스 환경까지의 흐름을 다음과 같이 설계합니다. 소스 코드 저장소 (Git Push) ↓ Jenkins (웹훅 트리거 및 파이프라인 실행) ↓ Docker (멀티 스테이지 빌드 및 이미지 생성) ↓ Nginx (컨테이너 기반 정적 파일 서빙) 인프라 환경 설정 1. 도커 엔진 설 ...

5월 29일 14:42에 게시됨

Jenkins 설치 및 운영 시작하기

Jenkins 개요 및 설치 시작하기 Jenkins는 소프트웨어 개발 프로세스에서 지속적 통합(CI) 및 지속적 배포(CD)를 지원하는 강력한 자동화 서버입니다. 빌드, 테스트, 배포와 같은 다양한 작업을 파이프라인 형태로 정의하고 자동화하여 개발 워크플로우를 효율적으로 관리할 수 있도록 돕습니다. 프로젝트 단위로 작업을 구성하여 관리 및 실행의 편의성 제공 수동 작 ...

5월 27일 04:48에 게시됨