강력하고 견고한 CI/CD 파이프라인 로직을 완벽하게 짰다 하더라도, 그것을 사용하는 주체는 결국 '사람(개발자)'입니다. 기존 젠킨스(Jenkins)의 클래식 인터페이스를 처음 접하는 주니어 개발자들은 90년대 감성의 회색 텍스트와 파란색 동그라미(성공), 빨간색 동그라미(실패) 덩어리를 보며 큰 진입 장벽과 거부감을 느낍니다. 특히 빌드가 실패했을 때, 까만 터미널 화면에 찍힌 수만 줄짜리 콘솔 로그(Console Output)를 눈알이 빠지도록 스크롤을 내리며 에러 원인을 찾는 과정은 크나큰 고통입니다. 이번 [Jenkins 실무 완벽 가이드] 시리즈에서는 이 모든 칙칙한 UI를 현대적이고 세련된 시각적 대시보드로 180도 뒤집어주는 'Blue Ocean(블루 오션) 플러그인'의 혁신적인 기능과 100% 활용 노하우를 3,000자 분량으로 아주 치밀하게 딥다이브 해보겠습니다.

🌊 1. Blue Ocean 이란 무엇인가? (클래식 UI의 종말)
Blue Ocean은 젠킨스 개발진이 "우리 UI가 너무 못생기고 쓰기 불편하다는 것을 인정한다"며 작정하고 내놓은 차세대 사용자 경험(UX) 프로젝트입니다. 기존 클래식 테마를 덮어씌우는 완전히 새로운 스킨이자 엔진이라고 생각하시면 됩니다.
설치 방법은 너무나도 간단합니다. [Jenkins 관리] -> [플러그인 관리]에서 Blue Ocean을 검색하고 체크한 뒤 설치(Install without restart)만 누르면 끝입니다. (의존성 패키지들이 꽤 많아서 설치에 수 분 정도 소요될 수 있습니다.) 설치가 완료되면 기존 젠킨스 대시보드 좌측 상단 메뉴바에 반가운 [🌊 Open Blue Ocean] 버튼이 활성화됩니다. 이 버튼을 누르는 순간 젠킨스의 완전 새로운 세계가 열립니다.
✨ 2. 실무 개발자들이 환호하는 3가지 파워풀 기능
단순히 예뻐진 것만이 아닙니다. 실무 운영 관점에서 문제 해결 속도(MTTR)를 혁신적으로 줄여주는 킬러 기능들이 탑재되어 있습니다.
1. 직관적인 노드 그래프 시각화 (Pipeline Visualization)
클래식 UI의 Stage View는 파이프라인이 직렬로만 흐르는 것처럼 보여주지만, Blue Ocean은 분기 처리나 병렬 처리(Parallel) 작업들을 예쁜 노드(Node) 연결망 그래프로 시각화해줍니다. 10개의 스테이지가 있다면 어디서 병목(Bottleneck)이 생겨서 시간이 오래 걸리고 있는지 게이지 바(Gauge bar) 형태로 실시간 진행률을 완벽하게 보여줍니다.
2. 핀포인트 에러 추적 (Pinpoint Error Tracking) 🔥 가장 강력한 기능
만약 1시간짜리 빌드 중 55분째에 특정 단위 테스트 하나가 실패해서 전체가 붉게 물들었다고 칩시다. 옛날 같으면 10만 줄의 텍스트 로그를 내리며 Exception 단어를 검색해야 했습니다. 하지만 Blue Ocean에서는 파이프라인 그래프 중 에러가 발생한 바로 그 Stage 노드에 빨간 엑스(X) 마크가 찍힙니다. 그 노드를 마우스로 클릭하면, 수만 줄의 로그 대신 오직 실패한 그 쉘 스크립트(Step) 부분의 로그 딱 10줄만 화면 가운데로 하이라이트(Highlight)하여 팝업시켜 줍니다. 개발자는 클릭 단 한 번으로 원인을 찾고 즉시 코드를 수정하러 갈 수 있습니다.
3. 브랜치와 PR(Pull Request) 중심의 대시보드
이전 17단계에서 구축한 Multibranch Pipeline과 완벽한 궁합을 자랑합니다. 메인 대시보드에서 각 레포지토리의 브랜치별 건강 상태(성공률)와, 누군가 올린 PR들이 빌드를 통과했는지를 탭(Tab) 하나로 깔끔하게 분류하여 한눈에 모니터링할 수 있습니다.
🎨 3. Visual Pipeline Editor: 코딩 없이 인프라 짜기
Blue Ocean의 또 다른 미친 혁신은 바로 비주얼 파이프라인 에디터(Visual Pipeline Editor)입니다. 데브옵스 엔지니어가 아닌 일반 프론트엔드/백엔드 개발자에게 Jenkinsfile의 Groovy 문법(Declarative Syntax)을 백지상태에서 짜라고 하면 멘붕에 빠집니다.
Blue Ocean 화면 우측 상단의 연필 모양 아이콘(Edit)을 누르면 거대한 빈 캔버스가 나타납니다. 여기서 + 버튼을 눌러 Stage 박스를 시각적으로 그리고, 우측 패널에서 "쉘 스크립트 실행(sh)" 메뉴를 선택해 npm run build를 입력하기만 하면 됩니다. 그림을 그리듯 로직을 구성한 뒤 Save 버튼을 누르면? Blue Ocean 엔진이 내가 그린 그래프를 완벽한 문법의 Jenkinsfile 코드로 자동 변환하여 Github 레포지토리에 커밋(Commit)까지 다이렉트로 박아줍니다! (이 기능 때문에 Scripted가 아닌 Declarative 문법이 완전히 천하통일을 이루게 되었습니다.)
⚠️ 4. 한계점 및 하이브리드 운영 전략
이처럼 훌륭한 Blue Ocean이지만 단점도 존재합니다. 플러그인 관리, 노드 서버 추가, Credential 관리 등 '젠킨스 관리자용 딥(Deep) 설정' 화면은 Blue Ocean에서 아예 지원하지 않습니다. 오직 파이프라인을 실행하고 모니터링하는 '사용자(개발자)' 관점에만 특화되어 있기 때문입니다.
따라서 데브옵스 엔지니어는 시스템 설정을 바꿀 때는 상단의 탈출 버튼을 눌러 클래식 UI로 돌아가서 작업하고, 빌드를 모니터링하거나 에러를 잡을 때, 혹은 일반 개발자들에게 권한을 줄 때는 Blue Ocean 링크를 공유하는 식의 '하이브리드(Hybrid) 운영' 방식을 채택하는 것이 실무의 정석입니다.
🎯 5. 마무리 및 다음 단계
지금까지 투박한 젠킨스를 트렌디한 SaaS 서비스처럼 우아하게 탈바꿈시켜 주는 파이프라인 시각화의 꽃, 'Blue Ocean' 플러그인의 압도적 기능과 에디터 활용법에 대해 3,000자 분량으로 밀도 높게 다루어 보았습니다. 이제 여러분의 개발팀은 에러 로그를 찾기 위해 방황하지 않으며, CI/CD 모니터링 화면을 커다란 사무실 모니터에 예쁘게 띄워놓고 자랑스럽게 구경할 수 있게 되었습니다.
파이프라인을 빠르고 직관적으로 볼 수 있게 되었으니, 이제 그 파이프라인 내부에서 "여러 가지 작업을 동시에 진행하여 전체 빌드 시간을 반의반으로 줄여버리는 마법"이 필요해질 타이밍입니다. 배포 시간이 10분에서 2분으로 단축되는 짜릿함! 이어지는 19단계 포스팅에서는 Declarative Pipeline의 극한 최적화 기법이자 코어 엔진을 100% 쥐어짜는 'Parallel(병렬) 처리로 파이프라인 속도 혁신하기'에 대해 아주 꼼꼼하고 치밀하게 파헤쳐 보겠습니다!
'CI.CD > Jenkins' 카테고리의 다른 글
| [Jenkins] Shared Library: 전사 파이프라인 중복 제거의 마법 (0) | 2026.07.22 |
|---|---|
| [Jenkins] 병렬(Parallel) 빌드로 파이프라인 속도 혁신하기 (0) | 2026.07.22 |
| [Jenkins] Multibranch Pipeline: 무한 증식 브랜치 자동화의 끝판왕 (0) | 2026.07.22 |
| [Jenkins] Slack 연동의 정석: 실시간 빌드 알림 봇 셋업 가이드 (0) | 2026.07.22 |
| [Jenkins] Jenkins Workspace 완벽 청소 가이드 (디스크 풀 장애의 늪 탈출하기) (0) | 2026.07.22 |