지속적인 통합(Continuos Integration, CI)과 지속적인 배포(Continuos Delivery)를 위한 대표적인 도구인 Jenkins가 설치된 서버를 제공하는 서비스.
빌드, 테스트, 베포 프로세스를 자동화하여 소프트웨어 품질 향상과 개발 생산성 향상에 도움을 주는 도구.
소스 변경 사항을 프로젝트에 지속적으로 통합하여 코드의 오류를 초기에 발견하고, 빠른 피드백을 통해 안정적인 릴리즈를 지속적으로 제공할 수 있다.
Jenkins 는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 오픈소스인 Jenkins를 이용하고 있다.
우선, 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)
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 설치를 설정하려면 브라우저를 열고 도메인 또는 IP 주소 다음에 포트 8080,
외부 ip 주소:8080을 입력한다.
다음과 유사한 페이지가 표시되고 설치 중에 생성된 관리자 암호를 입력하라는 메시지가 표시된다.
암호를 확인하기 위해 gcp ssh 터미널에 아래와 같은 코드를 추가한다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
해당 암호로 32자 길이의 영숫자 암호가 표시된다.
단말기에서 암호를 복사하여 관리자 암호 필드에 붙여넣은 후 계속을 누른다.
다음 화면에서 설치 마법사가 제안된 플러그인을 설치할지 또는 특정 플러그인을 선택할지 묻는 메시지를 표시한다.
권장 플러그인 설치 상자를 클릭하면 설치 프로세스가 즉시 시작.
플러그인이 설치되면 첫 번째 admin 사용자를 설정하라는 메시지가 표시된다. 필요한 정보를 모두 입력 후 저장 후 계속을 클릭한다.
다음 페이지에서 Jenkins 인스턴스의 URL을 설정하라는 메시지가 표시된다. 필드는 자동으로 생성된 URL로 채워진다.
Save and Finish(저장 후 완료) 버튼을 클릭하여 URL을 확인하면 설정 프로세스가 완료됩니다.
Start using Jenkins 버튼을 클릭하면 이전 단계 중 하나에서 만든 관리 사용자로 로그인한 Jenkins 대시보드로 리디렉션됩니다.