[Docker] Jenkins

Kim Hyen Su·2023년 10월 24일
0

🐋Docker

목록 보기
5/7

Jenkins 서버 설치

❓ 젠킨스란?

지속적인 통합(Continuos Integration, CI)과 지속적인 배포(Continuos Delivery)를 위한 대표적인 도구인 Jenkins가 설치된 서버를 제공하는 서비스.

빌드, 테스트, 베포 프로세스를 자동화하여 소프트웨어 품질 향상과 개발 생산성 향상에 도움을 주는 도구.

소스 변경 사항을 프로젝트에 지속적으로 통합하여 코드의 오류를 초기에 발견하고, 빠른 피드백을 통해 안정적인 릴리즈를 지속적으로 제공할 수 있다.

Jenkins 는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 오픈소스인 Jenkins를 이용하고 있다.

Java 설치

우선, GCP 클라우드에 우분투 환경 환경의 가상 PC를 생성한다.

Jenkins는 Java 응용 프로그램이며 시스템에 Java 8 이상을 설치해야 한다.

Java Platform의 오픈 소스 구현인 OpenJDK 11을 설치한다.

다음 명령어를 입력하여 OpenJDK 17을 설치한다.

sudo apt update
sudo apt install openjdk-17-jdk

설치가 끝나면 Java 버전을 확인한다.

출력은 아래와 같다.

java -version

# openjdk version "17.0.8.1" 2023-08-24
# OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu120.04)
# OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu120.04, mixed mode, sharing)

Jenkins를 설치

Ubuntu에 Jenkins를 설치하는 것은 비교적 간단하다.

Jenkins APT 저장소를 사용하도록 설정하고, 저장소 GPG 키를 가져온 다음 Jenkins 패키지를 설치하면 된다.

☢️ 주의!!! 버전이 올라가서 서명키가 바뀌었다.

먼저 시스템에 젠킨스 레포지토리를 추가한다.

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
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

jenkins 레포지토리를 사용하도록 설정하면 다음과 같이 입력하여 적절한 패키지 목록을 업데이트하고 Jenkins의 최신 버전을 설치한다.

sudo apt update
sudo apt install jenkins

설치 프로세스가 완료 시 Jenkins 서비스가 자동으로 시작된다. 서비스 상태를 인쇄하여 확인 가능하다.

아래와 같이 표시된다.

systemctl status jenkins

# ● jenkins.service - LSB: Start Jenkins at boot time#      Loaded: loaded (/etc/init.d/jenkins; generated)#      Active: active (exited) since Thu 2020-07-16 20:22:12 UTC; 15min ago# ...

:wq 를 현재 입력창을 종료한다.

방화벽 조정

방화벽으로 보호되는 원격 Ubuntu 서버에서 Jenkins를 설치하는 경우 포트 8080을 열어야 한다.

Jenkins 설정

새 Jenkins 설치를 설정하려면 브라우저를 열고 도메인 또는 IP 주소 다음에 포트 8080,

외부 ip 주소:8080을 입력한다.

다음과 유사한 페이지가 표시되고 설치 중에 생성된 관리자 암호를 입력하라는 메시지가 표시된다.

img

암호를 확인하기 위해 gcp ssh 터미널에 아래와 같은 코드를 추가한다.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

해당 암호로 32자 길이의 영숫자 암호가 표시된다.

단말기에서 암호를 복사하여 관리자 암호 필드에 붙여넣은 후 계속을 누른다.

다음 화면에서 설치 마법사가 제안된 플러그인을 설치할지 또는 특정 플러그인을 선택할지 묻는 메시지를 표시한다.

img

권장 플러그인 설치 상자를 클릭하면 설치 프로세스가 즉시 시작.

img

플러그인이 설치되면 첫 번째 admin 사용자를 설정하라는 메시지가 표시된다. 필요한 정보를 모두 입력 후 저장 후 계속을 클릭한다.

img

다음 페이지에서 Jenkins 인스턴스의 URL을 설정하라는 메시지가 표시된다. 필드는 자동으로 생성된 URL로 채워진다.

img

Save and Finish(저장 후 완료) 버튼을 클릭하여 URL을 확인하면 설정 프로세스가 완료됩니다.

img

Start using Jenkins 버튼을 클릭하면 이전 단계 중 하나에서 만든 관리 사용자로 로그인한 Jenkins 대시보드로 리디렉션됩니다.

img

profile
백엔드 서버 엔지니어

0개의 댓글

관련 채용 정보