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에 게시됨