게시글 삭제
정말 삭제하시겠습니까?
Jenkins를 활용한 CI/CD - 5.3 [실습] Netlify 수동 배포 및 Netlify CLI 설치하기
[주요 목차]
Netlify에 프로젝트 수동 배포하기
Netlify CLI 설치와 기본 명령어
Jenkins 파이프라인에 Netlify CLI 적용하기
Jenkins CI/CD를 처음 공부하는 분들 중에 “자동 배포까지 어떻게 연결하지?” 고민하시는 경우가 많아요. 오늘은 Netlify 수동 배포부터 차근차근 따라 하면서, 나중에 Jenkins가 대신 해줄 수 있게 만드는 첫걸음을 함께 해보려고 해요. 이 글을 읽고 나면 Netlify에 직접 폴더를 올리는 방법과, 터미널에서 간편하게 배포할 수 있는 Netlify CLI 설치까지 모두 이해할 수 있을 거예요. 특히 Jenkins 파이프라인에서 자동화를 준비하는 분들에게 실질적인 도움이 될 내용으로 정리했어요. Netlify 수동 배포와 Netlify CLI 설치 과정을 초보 눈높이에서 자세히 알려드릴게요.
Jenkins를 활용한 CI/CD - 5.3 [실습] Netlify 수동 배포 및 Netlify CLI 설치하기 · 핵심 장면 1
Netlify에 프로젝트 수동 배포하기
Netlify 수동 배포는 Jenkins CI/CD 자동화의 기초를 다지는 단계예요. 먼저 강의 자료로 제공된 build 폴더를 내려받아 압축을 풀어주세요. 윈도우에서 압축을 풀 때 파일이 보이지 않는 경우가 있는데, 그럴 때는 반디집 같은 프로그램을 사용하면 문제를 쉽게 해결할 수 있어요.
Netlify 사이트에 로그인한 뒤 프로젝트 탭 아래쪽에 있는 ‘Upload project files’ 버튼을 클릭하세요. 빌드 폴더를 그대로 드래그하거나 선택해서 올리면 배포가 시작돼요. 업로드가 끝나면 ‘Open production deploy’ 버튼을 눌러 실제 사이트가 정상적으로 나오는지 확인해보세요.
이 과정은 자동화가 아니라 사람이 직접 하는 수동 배포라는 점을 기억하세요. Jenkins에서는 이 모든 클릭 과정을 코드로 대신해야 하므로, 지금 단계에서 수동 배포 흐름을 정확히 이해하는 것이 중요해요.
Jenkins를 활용한 CI/CD - 5.3 [실습] Netlify 수동 배포 및 Netlify CLI 설치하기 · 핵심 장면 2
Netlify CLI 설치와 기본 명령어
Netlify CLI는 브라우저 없이 터미널에서 Netlify 기능을 제어할 수 있게 해주는 도구예요. Jenkins CI/CD 파이프라인에서 자동 배포를 하려면 이 CLI가 필수적이에요.
설치는 npm을 통해 진행하는데, 글로벌 설치(-g 옵션)를 그대로 쓰면 권한 문제로 실패할 수 있어요. 따라서 프로젝트 폴더 안에 node_modules를 이용해 설치하는 방식을 추천해요. 예를 들어 아래처럼 작성하면 돼요.
npm install netlify-cli@20.1.1
npx netlify --version
버전이 제대로 출력되면 설치가 성공한 거예요. 이렇게 하면 Jenkins가 실행할 때도 별도 권한 문제가 발생하지 않아요. Netlify CLI를 설치한 뒤에는 간단한 배포 명령어로 수동 배포와 동일한 결과를 얻을 수 있다는 점을 꼭 기억하세요.
Jenkins를 활용한 CI/CD - 5.3 [실습] Netlify 수동 배포 및 Netlify CLI 설치하기 · 주요 포인트 3
Jenkins 파이프라인에 Netlify CLI 적용하기
이제 Jenkins CI/CD 파이프라인에 Netlify CLI를 넣는 방법을 알아볼게요. 기존 스테이지 뒤에 deploy 스테이지를 추가하세요. sh 블록 안에서 Netlify CLI를 실행하도록 코드를 작성하면 돼요.
주의할 점은 -g 옵션을 빼고 npx를 활용하는 거예요. 이렇게 해야 Jenkins가 root 권한 없이도 안정적으로 실행할 수 있어요. 커밋과 푸시를 한 뒤 빌드를 돌려서 Netlify CLI 버전이 잘 나오는지, 배포까지 이어지는지 확인해보세요.
실전에서는 deploy 스테이지에 실제 배포 명령어를 추가하고, 환경변수로 Netlify 토큰을 관리하는 것이 안전해요. 이렇게 하면 수동으로 하던 모든 과정을 Jenkins가 자동으로 처리할 수 있게 됩니다.
[자주 묻는 질문]
Netlify 수동 배포 후 Jenkins에서 자동 배포로 바꾸려면 어떻게 해야 하나요?
먼저 Netlify CLI를 설치한 뒤, Jenkins 파이프라인에 deploy 스테이지를 추가하세요. sh 블록에서 npx netlify deploy 명령어를 실행하도록 작성하면 됩니다. 수동 배포 때 클릭하던 모든 과정을 코드로 옮기는 작업이에요. 환경변수로 Netlify 인증 토큰을 저장하면 보안도 챙길 수 있어요.
Netlify CLI 설치할 때 -g 옵션을 빼는 이유가 무엇인가요?
-g 옵션은 전역 설치라 root 권한이 필요해서 Jenkins 같은 CI 환경에서 실패하기 쉽습니다. 대신 프로젝트 폴더 안에 npx로 설치하면 권한 문제 없이 안정적으로 실행돼요. 실제로 Jenkins 빌드 로그에서 권한 에러가 자주 발생하니 이 방식을 추천해요.
윈도우에서 build 폴더 압축 해제 시 파일이 안 보일 때는 어떻게 하나요?
맥에서 압축한 파일을 윈도우에서 풀면 가끔 파일이 숨겨지는 경우가 있어요. 이때는 반디집이나 7-Zip 같은 압축 프로그램을 사용하면 대부분 해결됩니다. 압축 해제 후 build 폴더 안에 실제 파일이 있는지 꼭 확인한 뒤 Netlify에 업로드하세요.