웹사이트 검색

Rocky Linux 8에 Jenkins를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 록키 리눅스 9
  • 록키 리눅스 8.4

이 페이지에서

  1. 1단계: 시스템 업데이트
  2. 2단계: Java 설치
  3. 3단계: Jenkins 저장소 추가
  4. 4단계: Jenkins 서버 설치
  5. 5단계: 방화벽 구성\n
  6. 6단계: Jenkins 서버 설정
  7. 결론

Jenkins는 오픈 소스 연속 빌드 시스템입니다. Java로 작성된 서버 기반 응용 프로그램이며 일반적으로 Windows 또는 Unix 시스템에서 백그라운드 서비스로 실행됩니다. 우리는 Jenkins를 사용하여 소스 코드의 변경 사항에 대해 리포지토리를 자동으로 모니터링합니다. 누군가 자신의 변경 사항을 중앙 소스 코드 리포지토리에 푸시하는 즉시 Jenkins는 새 소스 파일에서 변경 사항을 분석합니다. 소스 파일이 마지막 컴파일 이후 변경된 것으로 확인되면 Jenkins는 지속적 통합 서버에서 새 빌드를 시작합니다.

Jenkins는 다음과 같은 두 가지 중요한 작업에 실질적으로 도움이 됩니다.

  • 모든 개발자가 최신 버전의 프로젝트 소스로 작업하고 있는지 확인합니다.\n
  • 빌드 또는 배포 중에 문제가 발생할 경우 모든 사람에게 경고합니다.\n

Jenkins는 BitBucket, Git, CVS, Mercurial, Perforce 등과 같은 다양한 SCM(코드 관리) DevOps 도구를 지원합니다. Jenkins를 사용하여 소스 코드 리포지토리의 변경 사항을 폴링하면 모든 개발자가 프로젝트 소스와 그들은 이러한 새로운 새로운 변화와 함께 작업하고 있습니다.

예를 들어 개발자 A는 프로젝트의 기본 소스 제어 시스템에서 새 버전을 확인하고 몇 개의 파일을 일부 변경한 후 다른 개발자가 사용할 수 있도록 로컬 커밋을 푸시할 수 있습니다. 개발자 B는 이 시기에 동일한 파일을 편집하고 있었을 수 있으며, 그녀도 변경 사항을 중앙 코드 리포지토리에 푸시합니다. 갑자기 개발자 A가 프로젝트의 로컬 복사본을 확인하려고 할 때마다 중앙 코드 저장소에 최신 변경 사항이 있다는 알림을 받게 됩니다. 이렇게 하면 다른 개발자의 미완성 또는 오래된 변경 사항을 가져오고 때때로 우리 자신의 편집 내용을 잃어버리는 일을 방지할 수 있습니다.

이 가이드에서는 Rocky Linux 8 머신에 Jenkins 서버를 설치하고 구성하는 과정을 안내합니다. 이 가이드는 다른 Red Hat Linux 및 SUSE Linux OS에도 적용됩니다.

전제 조건

  • 최소 1GB RAM이 있는 Rocky Linux 8을 새로 설치한 서버. Jenkins가 생성하는 각 도커 컨테이너에 대해 10GB의 여유 공간이 있습니다.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n
  • 이 가이드는 서버가 직접 연결 또는 업스트림 라우터/프록시를 통해 인터넷에 액세스할 수 있다고 가정합니다.\n

1단계: 시스템 업데이트

가장 먼저 해야 할 일은 시스템을 업데이트하는 것입니다. 시스템의 모든 기존 패키지를 업데이트하여 깨끗한 상태를 유지하는 것이 중요합니다.

sudo dnf update

또는

sudo yum update

커널과 같은 중요한 시스템 패키지를 업그레이드한 경우 변경 사항이 올바르게 적용되도록 시스템을 재부팅하는 것이 좋습니다.

sudo reboot now

루트가 아닌 동일한 사용자를 사용하여 다시 로그인하고 다음 단계를 진행합니다.

2단계: 자바 설치

Jenkins를 실행하려면 JDK(Java Development Kit)가 필요하므로 이를 설치해야 합니다. JDK는 Java 프로그래밍 언어로 작성된 응용 프로그램 및 라이브러리를 실행/개발하기 위한 JRE(Java Runtime Environment) 및 기타 도구를 포함하는 대부분의 Linux 배포판에 있는 패키지입니다.

JDK 11과 JDK 8은 모두 Rocky Linux 8의 공식 저장소에서 사용할 수 있습니다. 아래 명령을 입력하여 시스템에서 사용할 수 있는 JDK 버전을 확인할 수 있습니다.

sudo dnf search java-*-openjdk

아래와 같은 출력이 표시되어야 합니다.

Jenkins는 JDK 11과 JDK 8 모두에서 실행할 수 있지만 일부 이전 Jenkins 플러그인은 JDK 11과 호환되지 않을 수 있습니다. JDK 8을 사용하는 것이 좋습니다. 이 단계에서는 다음 명령을 사용하여 JDK 8을 설치합니다.

sudo dnf install java-1.8.0-openjdk -y

Java가 설치되면 버전을 확인하여 소프트웨어가 제대로 설치되었는지 확인할 수 있습니다.

java -version

아래와 같은 출력이 표시되어야 합니다.

3단계: Jenkins 저장소 추가

Jenkins 패키지는 Rocky Linux 8의 공식 리포지토리에 포함되어 있지 않습니다. 시스템에서 패키지를 다운로드하고 설치하려면 Jenkins 리포지토리를 추가해야 합니다. Jenkins 팀에서 제공하는 공식 Jenkins 저장소를 사용할 것입니다.

sudo dnf install wget -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

이제 rpm 명령을 사용하여 리포지토리에 대한 GPG 키를 추가합니다.

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

다음 명령어를 사용하여 리파지토리가 성공적으로 추가되었는지 확인해보자.

sudo dnf repolist

모든 것이 올바르게 진행되면 아래와 같은 출력이 표시됩니다.

4단계: Jenkins 서버 설치

Jenkins 서버를 설치하기 전에 다음 명령을 사용하여 리포지토리를 업데이트합니다.

sudo dnf update -y

이제 다음 명령을 입력하여 Jenkins 서버를 설치할 수 있습니다.

sudo dnf install jenkins -y

위 명령어를 입력한 후 화면에 에러나 특별한 메시지가 없다면 Jenkins 설치가 성공한 것입니다. 모든 것이 성공적으로 설치되었는지 확인하려면 다음 명령을 실행하십시오.

sudo systemctl status jenkins

이 명령의 출력은 다음과 같아야 합니다.

jenkins 서비스가 실행되고 있지 않으면 다음 명령을 입력하여 시작할 수 있습니다.

sudo systemctl start jenkins

시스템을 재부팅할 때마다 jenkins 서비스가 자동으로 시작되도록 하려면 다음을 입력하십시오.

sudo systemctl enable jenkins

5단계: 방화벽 구성

방화벽 뒤의 서버에 Jenkins를 설치하는 경우 Jenkins에 액세스할 수 있도록 방화벽과 호스트 시스템 모두에서 일부 포트를 열어야 합니다.

Jenkins는 원격 액세스에 기본적으로 포트 8080을 사용하므로 외부 연결을 허용하기 위해 이 포트를 열 수 있습니다.

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

변경 사항을 적용하려면 방화벽을 다시 로드하십시오.

sudo firewall-cmd --reload

성공하면 방화벽의 외부 영역에서 포트 8080이 열려 있어야 합니다. 아래 명령을 실행하여 확인할 수 있습니다.

sudo firewall-cmd --list-all

다음과 같은 결과가 나와야 합니다.

6단계: Jenkins 서버 설정

웹 브라우저를 열고 포트 8080으로 서버 IP 주소를 입력하여 Jenkins에 액세스합니다.

http://server_IP_address:8080

여기서: server_IP_address는 서버의 실제 IP 주소입니다. 예를 들어 192.168.1.5에서 Jenkins 서버에 액세스하려면 http://192.168.1.5:8080을 입력합니다.

초기 관리자 암호를 검색하는 방법에 대한 팁과 함께 Jenkins의 시작하기 페이지가 나타납니다.

이것은 설치 중에 Jenkins 서버에 의해 자동으로 생성된(그러나 표시되지 않음) 임시 암호입니다.

터미널로 돌아가서 다음 명령을 실행하여 비밀번호를 검색하십시오.

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

그러면 터미널에 관리자 암호가 인쇄됩니다.

이 암호를 복사하여 Jenkins 시작하기 페이지의 초기 관리자 암호 필드에 붙여넣습니다. 오른쪽 하단의 계속을 클릭합니다.

플러그인 페이지로 이동합니다. 제안된 플러그인 설치를 선택하고 페이지 하단에서 설치를 클릭합니다.

이렇게 하면 Jenkins가 제대로 작동하는 데 필요한 표준 플러그인 세트가 설치됩니다.

설치가 완료되면 첫 번째 관리 사용자 만들기 페이지로 이동합니다. 첫 번째 관리 사용자의 사용자 이름과 암호를 입력합니다. 그리고 저장하고 계속하기를 클릭합니다.

Jenkins 서버의 루트 URL을 지정해야 하는 인스턴스 구성 페이지가 제공됩니다. 기본값을 유지하고 저장 후 완료를 클릭합니다.

마지막으로 마지막 페이지에서 Start using Jenkins를 클릭합니다.

첫 번째 프로젝트 빌드를 시작할 Jenkins 대시보드로 이동합니다.

이제 Jenkins 설치 및 구성이 완료되었습니다.

결론

이 가이드에서는 Rocky Linux 8 시스템에 Jenkins를 설치하는 방법을 배웠습니다. 이제 프로젝트 개발 프로세스에서 지속적 통합 및 지속적 전달의 이점을 누릴 수 있습니다. 즐거운 코딩하세요!

Jenkins에 대한 자세한 내용은 공식 Jenkins 설명서를 참조하세요.

질문이나 제안 사항이 있으면 아래에 의견을 남겨주십시오.