[리눅스 한 학기 살기] #9 Jenkins (CI/CD)

curric·2025년 6월 1일

리눅스 한 학기 살기

목록 보기
10/13
post-thumbnail

Jenkins란?


Jenkins는 오픈소스 자동화 서버로, 주로 CI/CD(Continuous Integration / Continuous Delivery) 환경을 구축할 때 사용된다.

개발자가 코드를 변경하면 자동으로 빌드, 테스트, 배포까지 해주는 자동화도구이며, Jenkins를 활용하면 수동 작업을 줄이고 개발/운영 효율성을 크게 높일 수 있다.

Jenkins 장점

  • 프로젝트 표준 컴파일 환경에서 컴파일 오류 검출
  • 자동화 테스트 수행
  • 정적 코드 분석에 의한 코딩 규약 순수 여부 체크
  • 프로파일링 툴을 이용한 소스변경에 따른 성능 변화 감지
  • 결합 테스트 환경에 대한 배포 작업

Jenkins 설치 (Ubuntu 24.04기준)


java 설치 (jenkins는 java 기반)

sudo apt update
sudo apt install openjdk-17-jdk -y
java --version

Jenkins가 java 11 이상을 요구하니 설치해준다.

Jenkins 저장소 등록 및 설치

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
  
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
  https://pkg.jenkins.io/debian binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
  
sudo apt update
sudo apt install jenkins -y

jenkins의 GPG 키를 받고, 저장소 정보를 저장한 뒤 설치해준다.

Jenkins 서비스 시작 및 상태 확인

sudo systemctl start jenkins
sudo systemctl status jenkins
  • 자동 실행 설정(부팅 시 Jenkins 자동 시작)
sudo systemctl enable jenkins

Jenkins 기본 접속

  • 웹 브라우저에서 접속 : http://서버IP:8080
  • 초기 관리자 비밀번호 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 위 비밀번호를 복사해 웹에서 입력하고, 플러그인 설치 및 관리자 계정 생성 진행

간단 실습: Hello World 빌드 파이프라인 만들기


  1. Jenkins 대시보드에서 New Item 클릭
  2. 이름 입력 (예: hello-world), Freestyle project 선택 후 OK
  3. Build 섹션에서 Execute shell 선택
  4. 아래 스크립트 입력
echo "Hello, 리눅스 한 학기 살기"
  1. 저장 후, Build Now 클릭
  2. 콘솔 출력(Console Output)에서 "Hello, 리눅스 한 학기 살기" 메시지 확인
profile
학생입니다

0개의 댓글