[CI/CD] Ubuntu Linux 에 Jenkins 설치

jsieon97·2023년 4월 6일

CI/CD?

CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다.
CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 "통합 지옥(integration hell)")를 해결하기 위한 솔루션입니다.

Jenkins?

CI/CD와 관련된 가장 널리 알려진 오픈소스 툴로 간단한 CI서버에서 완전한 CD허브에 이르는 모든 것을 처리할 수 있도록 설계되어 있습니다.

CI/CD에 대한 더 자세한 설명은 아래 링크에서 확인할 수 있습니다.

참고) https://www.redhat.com/ko/topics/devops/what-is-ci-cd

Jenkins 설치

  1. apt 업데이트
sudo apt-get update
  1. JDK 설치
  • 원하는 버전으로 설치해도 무관
sudo api-get install openjdk-11-jdk
  1. Jenkins 저장소 Key 다운로드
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
  1. sources.list 에 추가
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
  1. Key 등록
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5
  1. api-get 재 업데이트
sudo apt-get update
  1. Jenkins 설치
sudo apt-get install jenkins
  1. Jenkins 서버 포트 번호 변경
  • 기본 8080에서 수정이 필요하지 않을경우 넘어가도된다.
  • Jenkins Version 2.335 이전
sudo vi /etc/default/jenkins 

# 위 명령어를 실행 후

HTTP_PORT={원하는 포트번호}

수정 후 저장한다.
  • Jenkins Version 2.335 이후
sudo vi /lib/systemd/system/jenkins.service

# 위 명령어를 실행 후

Environment="JENKINS_PORT={원하는 포트 번호}"

수정 후 저장한다.
  1. Jenkins 서비스 재기동
sudo service jenkins restart
  1. Jenkins 상태 확인
sudo systemctl status jenkins
  1. Jenkins 초기 비밀번호 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  1. Jenkins 사이트로 이동 후 11번에서 확인한 비밀번호 입력
http://{ubuntu서버IP주소}:{설정한포트번호}
  1. 플러그인 설치
profile
개발자로써 성장하는 방법

0개의 댓글