Jenkins 설치 및 파이프라인 문법 가이드
Jenkins란 무엇인가?
Jenkins는 Java 기반의 오픈소스 지속적 통합(CI) 도구입니다. 반복적인 작업을 자동화하여 소프트웨어 개발 프로젝트의 CI를 지원하는 데 사용됩니다. CI는 개발자가 코드를 제출하면 즉시 빌드, 컴파일, 단위 테스트 등을 수행하여 효율성을 높이고 오류를 줄이는 개발 방식입니다. 지속적 배포(CD)는 CI의 확장으로, 통합된 코드를 실제 운영 환경 ...
9월 2일 18:56에 게시됨
Docker를 사용한 Jenkins 구축 및 호스트 Docker와의 연동을 통한 서비스 배포 (5): 서버 간 원격 배포로 구현하는 백엔드 마이크로서비스 다중 모듈
서론
이전 기사에서 다룬 Jenkins 구축 및 플러그인 설치 내용은 다음 링크에서 확인할 수 있습니다: https://www.cnblogs.com/nhdlb/p/18561435
SSH 원격 서버 연결 구성
SSH 연결 플러그인을 설치해야 합니다. 이전 기사에서 설치 방법을 확인할 수 있습니다.
SSH 연결 구성 시작
저장!!
새로운 뷰 생성
프로젝트의 프론트엔드와 백엔드를 통합하기 쉽게 하기 위함
새로 ...
8월 8일 04:02에 게시됨
Jenkins Pipeline 핵심 구문 완벽 정리
1. Agent(실행 환경) 설정
Pipeline이 실행될 환경을 지정합니다. agent는 선언적 파이프라인에서, node는 스크립트 파이프라인에서 사용됩니다.
옵션설명
any가용한 임의의 노드에서 실행
none명시적 지정 없음 (stage별로 개별 지정 필요)
label특정 라벨을 가진 노드에서 실행
// 동일한 표현
agent { node { label 'linux-worker' }}
agent { label 'linux-wor ...
8월 6일 16:22에 게시됨
Kubernetes 환경에서 Jenkins 구축하기
Jenkins 설치를 위한 Kubernetes 네임스페이스 생성
kubectl create namespace k8s-jenkins
영구 볼륨 생성
# pv-config.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: jenkins-main-pv
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
nfs:
server: ...
8월 6일 04:25에 게시됨
GitLab 연동을 통한 Jenkins 파이프라인 설정 가이드
1. 테스트용 Maven 프로젝트 준비
먼저 GitLab에 새로운 저장소를 생성하고, simple-java-maven-app 예제 프로젝트를 가져옵니다. 해당 코드는 GitHub 또는 Gittree에서 공개된 리포지토리에서 확인 가능합니다.
다음으로, Maven의 빌드 속도를 향상시키기 위해 국내 반영된 미러 저장소를 구성합니다. 자세한 설정 방법은 알리바바 클라우드 문서를 참조하세요.
2. Jenk ...
7월 30일 08:13에 게시됨
Linux 기반 CI/CD 파이프라인 관리 도구 Jenkins 설치 방법
Jenkins 런타임 환경 및 의존성 구성
Jenkins 는 자바 기반의 자동화 빌드 서버이므로, 운영체제 레벨에 먼저 JVM(Java Virtual Machine) 이 정상적으로 적용되어 있어야 합니다. CentOS 계열 리눅스 환경에서의 수동 설치 절차를 안내합니다.
1. OpenJDK 또는 Oracle JDK 설치
시스템 경로에 별도의 디렉토리를 할당하여 JDK 파일을 배치하는 방식입니다. 예시에서는 /op ...
7월 22일 00:43에 게시됨
Jenkins를 사용하여 Docker 이미지 빌드 및 배포
이 문서에서는 Jenkins를 사용하여 Docker 이미지를 자동으로 빌드하고 두 대의 Docker 서버에 배포하는 방법을 설명합니다.
Maven 프로젝트 생성
Jenkins에서 새로운 Maven 작업을 생성합니다.
환경 변수 설정
project_name: 프로젝트 이름과 이후 생성될 Docker 이미지 이름으로 사용됩니다.
app_docker_path: Docker 기반 배포를 위한 기본 디렉토리입니다. 각 D ...
7월 18일 05:05에 게시됨
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에 게시됨