웹사이트 검색

AlmaLinux 8에 Jenkins를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시스템 업데이트
  3. 자바 설치
  4. Jenkins 저장소 추가
  5. Jenkins 설치
  6. 방화벽 구성\n
  7. Jenkins 웹 UI 액세스
  8. 결론

Jenkins는 애플리케이션의 지속적인 통합 및 배포를 위한 오픈 소스 자동화 소프트웨어입니다.

간단히 말해서 Jenkins는 프로젝트가 모든 복잡한 작업을 자동으로 수행하도록 하는 서버입니다. 코드 작성에 집중할 수 있습니다. 이는 지속적 통합 도구로, 일부 코드를 버전 제어 시스템에 체크인할 때마다 자동 테스트를 실행합니다.

젠킨스는 무엇을 하나요?

Jenkins는 아주 많은 일을 할 수 있습니다. Jenkins의 가장 일반적인 용도는 아마도 버전 제어 시스템에서 프로젝트를 확인하고, 빌드하고, 빌드된 애플리케이션에 대해 자동화된 테스트를 실행하는 것입니다. 그러나 이것은 빙산의 일각에 불과합니다. Jenkins는 훨씬 더 많은 것을 할 수 있습니다. 배포 작업을 실행하고, 버전 제어 시스템에서 가져오고, 변경 사항에 대해 파일 시스템을 모니터링하는 등의 작업을 수행할 수 있습니다.

Jenkins는 오픈 소스이며 주로 Java 언어로 작성되었습니다. 모든 복잡한 작업을 한 번 이상 자동으로 수행할 수 있기를 원하기 때문에 사용할 수 있는 자동화 서버이므로 Jenkins가 작업을 수행할 때마다 인적 오류가 제거됩니다.

Jenkins는 작업을 자동화하여 더 적은 노력으로 더 많은 작업을 수행할 수 있도록 도와줍니다. 작업 유형에 따라 테스트 자동화를 선택하는 사람도 있고 배포 자동화를 선택하는 사람도 있습니다.

이 가이드에서는 AlmaLinux 8 시스템에 Jenkins를 설치하는 방법을 안내하고 몇 가지 기본 구성 아이디어를 검토합니다.

전제 조건

  • 이 가이드는 서버에 이미 AlmaLinux 8이 설치되어 있다고 가정합니다. 또한 서버에 대한 SSH 액세스 권한이 있어야 합니다.\n
  • Jenkins를 설치하고 다른 작업을 수행하려면 루트 액세스가 필요합니다.\n
  • 최소 하드웨어 요구 사항: 1GB RAM, 10GB 여유 디스크 공간 및 적절한 프로세서.\n

시스템 업데이트

시작하기 전에 다음 명령을 실행하여 서버가 최신 상태인지 확인해야 합니다. 항상 새롭고 업데이트된 시스템으로 시작하는 것이 좋습니다.

sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install epel-release

자바 설치

AlmaLinux 8에 Jenkins를 설치하려면 Java가 설치되어 있어야 합니다. Jenkins는 주로 Java 언어로 작성되었으므로 이 도구가 작동하려면 Java가 설치되어 있어야 합니다.

이 튜토리얼에서는 OpenJDK를 사용합니다. OpenJDK는 Java Platform, Standard Edition(Java SE)의 무료 오픈 소스 구현입니다. 원하는 경우 Oracle JDK를 사용할 수도 있지만 AlmaLinux 8 리포지토리는 현재 이를 제공하지 않습니다.

다음 명령을 실행하여 서버에 OpenJDK를 설치합니다.

sudo dnf install java-1.8.0-openjdk -y

설치가 완료되면 설치한 Java 버전을 확인하십시오. 다음 명령은 Java 버전을 표시해야 합니다.

java -version

샘플 출력:

Jenkins 저장소 추가

Jenkins 리포지토리는 Jenkins를 다운로드할 수 있는 인터넷의 특정 위치입니다. 이와 같은 저장소가 많이 있습니다. Jenkins 공식 사이트에서 참조하는 가장 인기 있는 것을 사용하겠습니다.

먼저 Jenkins 공식 사이트에서 파일 서명에 사용하는 공개 PGP 키를 가져옵니다.

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

다음으로 다음 내용으로 새 소스 목록 /etc/yum.repos.d/jenkins.repo를 만듭니다.

sudo tee /etc/yum.repos.d/jenkins.repo<<EOF

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

EOF

이제 makecache 명령을 실행하여 이 목록에서 사용 가능한 모든 패키지의 메타데이터를 다운로드합니다.

sudo dnf makecache

다음으로 아래 명령을 실행하여 이 새 소스 목록이 올바르게 추가되었는지 확인합니다. 출력에 jenkins가 포함된 줄이 표시되어야 합니다.

sudo dnf repolist

샘플 출력:

아래 명령을 실행하여 jenkins 저장소가 활성화되어 있는지 확인하십시오.

sudo dnf repolist Jenkins-stable

샘플 출력:

Jenkins 리포지토리가 활성화되지 않은 경우 아래 명령을 실행하여 활성화합니다.

dnf config-manager --set-enabled Jenkins-stable

젠킨스 설치

이제 Jenkins 저장소를 추가했으므로 아래 명령을 사용하여 Jenkins를 설치할 수 있습니다.

sudo dnf -y install jenkins

설치가 완료되면 아래 명령을 사용하여 Jenkins를 시작하고 부팅 시 자동으로 실행되도록 합니다.

sudo systemctl start jenkins
sudo systemctl enable jenkin

다음 명령을 실행하여 Jenkins 서비스의 상태를 확인합니다. 모든 것이 정상이면 녹색 활성(실행 중) 상태가 표시됩니다.

sudo systemctl status jenkins

샘플 출력:

Jenkins를 중지하는 것은 아래 명령으로 시작하는 것만큼 쉽습니다.

sudo systemctl stop jenkins

방화벽 구성

Jenkins는 기본적으로 포트 8080에서 실행됩니다. 외부 컴퓨터에서 이 서비스에 액세스하려면 포트를 열어야 합니다. 또한 원격 연결을 허용하고 다음 명령을 사용하여 포트 8080에서 TCP 트래픽을 허용합니다.

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

일반적으로 방화벽 구성을 다시 로드하여 아래 명령으로 추가한 새 규칙을 적용합니다.

sudo firewall-cmd --reload

아래 명령을 실행하여 모든 방화벽 규칙을 나열하고 포트 8080에 대한 규칙이 있는지 확인합니다.

sudo firewall-cmd --list-all

샘플 출력:

Jenkins 웹 UI 액세스

이제 Jenkins를 설치하고 방화벽을 구성했으므로 서버 IP 주소 또는 도메인 이름 뒤에 포트 8080을 입력하여 웹 브라우저를 사용하여 액세스할 수 있습니다. 예를 들어 Jenkins가 IP 주소가 192.168.0.1인 서버에 설치된 경우 URL은 http://192.168.0.1:8080입니다.

아래 스크린샷과 같은 관리자 암호 필드가 있는 시작하기 페이지로 이동합니다. Jenkins는 initialAdminPassword 파일을 사용하여 무단 설치를 방지합니다. 이 암호는 Jenkins 설치 중에 자동으로 생성되지만 터미널에는 표시되지 않습니다.

이 암호를 얻으려면 터미널로 돌아가서 아래 명령을 실행하십시오. 암호는 빨간색으로 강조 표시됩니다.

cat /var/lib/jenkins/secrets/initialAdminPassword

이 비밀번호 값을 복사하고 Jenkins 웹 UI에서 관리자 비밀번호 입력란을 작성하는 데 사용하세요. 복사한 비밀번호를 입력하고 계속 버튼을 클릭합니다.

플러그인을 설치하고 구성할 수 있는 Jenkins 사용자 지정 페이지로 이동합니다. 첫 번째인 "추천 플러그인 설치"는 초보자에게 더 권장되는 경로이지만 고급 사용자는 "설치할 플러그인 선택"을 선택해야 합니다. 나중에 Jenkins 웹 인터페이스에서 플러그인을 추가하거나 제거할 수도 있습니다.

플러그인 설치가 완료되면 첫 번째 관리 사용자 만들기 페이지로 이동합니다. 이 관리 사용자의 사용자 이름, 비밀번호 및 이메일을 제공하십시오. 이 계정에 대해 강력한 암호를 선택하는 것이 좋습니다. 자격 증명을 입력했으면 저장 및 완료 버튼을 클릭합니다.

다음 인스턴스 구성 페이지에서 기본값을 유지하고 저장 후 계속 버튼을 클릭합니다.

마지막으로 마지막 페이지에서 Jenkins 사용 시작을 클릭하여 Jenkins 사용을 시작합니다.

작업 생성을 시작할 수 있는 Jenkins 대시보드로 이동합니다.

결론

이 자습서에서는 AlmaLinux 8 서버에 Jenkins를 설치하고 구성하는 방법을 배웠습니다. 이제 Jenkins 서버에 작업을 추가하고 상태를 업데이트 및 모니터링할 수 있습니다. Jenkins 기능을 향상시키기 위해 플러그인을 추가하거나 웹 UI에서 추가로 구성할 수도 있습니다.