GitHub Actions와 Jenkins를 활용한 다국어 CI/CD 하이브리드 파이프라인 구축
현대 소프트웨어 개발팀은 다양한 프로그래밍 언어가 공존하는 기술 스택을 자주 마주합니다. 효율적이고 일관된 CI/CD를 구현하기 위해 GitHub Actions와 Jenkins를 결합한 하이브리드 파이프라인은 유연하면서도 확장 가능한 해결책을 제공합니다. GitHub Actions는 코드 푸시 트리거와 간단한 빌드를 담당하고, Jenkins는 복잡한 다국어 테스트, 아티팩트 패키징, 다중 ...
7월 7일 02:37에 게시됨
Jenkins 공유 라이브러리를 활용한 로그 색상화 출력 구현
1. AnsiColor 플러그인 설치
Jenkins 환경에서 컬러 출력을 활성화하기 위해 AnsiColor 플러그인을 설치합니다. 이 플러그인은 콘솔 출력에 색상을 적용할 수 있게 해줍니다.
2. 플러그인 문법 확인
설정된 파이프라인 프로젝트에서 파이프라인 문법 탭을 열고, 해당 플러그인의 사용법을 확인합니다.
해당 플러그인의 문서를 참조하여 ansiColor 블록 내에서 색상 코 ...
7월 4일 21:44에 게시됨
Docker 기반 CI 파이프라인 구축: Jenkins·GitLab·SonarQube·Nexus3 통합 가이드
DevOps 테스트 환경 구성 개요
컨테이너 기술을 활용하면 CI/CD 구성 요소를 신속하게 프로비저닝할 수 있습니다. 본 가이드에서는 Docker 컨테이너를 이용해 주요 DevOps 도구들을 구축하는 방법을 다룹니다. 운영 환경에서는 컨테이너 오케스트레이션(Kubernetes) 또는 바이너리 설치 방식을 권장하며, 데이터베이스는 컨테이너 외부로 분리하는 것이 바람직합니다.
테 ...
6월 19일 23:30에 게시됨
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에 게시됨