웹사이트 검색

Ubuntu 18.04에 Jenkins를 설치하는 방법


소개

Jenkins는 소프트웨어의 지속적인 통합 및 제공과 관련된 반복적인 기술 작업을 자동화하는 오픈 소스 자동화 서버입니다. Jenkins는 Java 기반이며 Ubuntu 패키지에서 설치하거나 서버에서 실행할 완전한 웹 애플리케이션을 구성하는 파일 모음인 WAR(웹 애플리케이션 아카이브) 파일을 다운로드하고 실행하여 설치할 수 있습니다.

이 자습서에서는 Debian 패키지 리포지토리를 추가하고 해당 리포지토리를 사용하여 apt로 패키지를 설치하여 Jenkins를 설치합니다.

전제 조건

이 자습서를 따르려면 다음이 필요합니다.

  • 프로덕션 Jenkins 설치 용량 계획에 대한 지침을 위해 마스터에 적합한 하드웨어 선택에 따라 루트가 아닌 sudo 사용자 및 방화벽으로 구성된 Ubuntu 18.04 서버 1개
  • Ubuntu 18.04에 OpenJDK의 특정 버전을 설치하는 지침에 따라 Java 8이 설치되었습니다.

1단계 — Jenkins 설치

기본 Ubuntu 패키지에 포함된 Jenkins 버전은 종종 프로젝트 자체에서 사용 가능한 최신 버전보다 뒤떨어집니다. 최신 수정 사항 및 기능을 활용하기 위해 프로젝트 유지 관리 패키지를 사용하여 Jenkins를 설치할 수 있습니다.

먼저 시스템에 리포지토리 키를 추가합니다.

  1. wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

키가 추가되면 시스템에서 OK를 반환합니다. 다음으로 Debian 패키지 저장소 주소를 서버의 sources.list에 추가합니다.

  1. sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

이 두 가지가 모두 준비되면 apt가 새 리포지토리를 사용하도록 update를 실행합니다.

  1. sudo apt update

마지막으로 Jenkins와 해당 종속 항목을 설치합니다.

  1. sudo apt install jenkins

이제 Jenkins와 해당 종속 항목이 준비되었으므로 Jenkins 서버를 시작하겠습니다.

2단계 — Jenkins 시작

systemctl을 사용하여 Jenkins를 시작하겠습니다.

  1. sudo systemctl start jenkins

systemctl은 출력을 표시하지 않으므로 status 명령을 사용하여 Jenkins가 성공적으로 시작되었는지 확인할 수 있습니다.

  1. sudo systemctl status jenkins

모든 것이 잘 되었다면 출력 시작 부분에 서비스가 활성화되어 있고 부팅 시 시작하도록 구성되어 있음이 표시되어야 합니다.

Output
● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Mon 2018-07-09 17:22:08 UTC; 6min ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1153) CGroup: /system.slice/jenkins.service

이제 Jenkins가 실행 중이므로 웹 브라우저에서 접근하여 초기 설정을 완료할 수 있도록 방화벽 규칙을 조정해 보겠습니다.

3단계 - 방화벽 열기

기본적으로 Jenkins는 포트 8080에서 실행되므로 ufw를 사용하여 해당 포트를 열겠습니다.

  1. sudo ufw allow 8080

새 규칙을 확인하려면 ufw의 상태를 확인하세요.

  1. sudo ufw status

트래픽이 어디에서든 8080을(를) 포팅할 수 있음을 알 수 있습니다.

Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 8080 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 8080 (v6) ALLOW Anywhere (v6)

참고: 방화벽이 비활성화된 경우 다음 명령은 OpenSSH를 허용하고 방화벽을 활성화합니다.

  1. sudo ufw allow OpenSSH
  2. sudo ufw enable

Jenkins가 설치되고 방화벽이 구성되면 초기 설정을 완료할 수 있습니다.

4단계 — Jenkins 설정

설치를 설정하려면 서버 도메인 이름 또는 IP 주소(http://your_server_ip_or_domain:80808080에서 Jenkins를 방문하세요. 코드>

초기 암호의 위치를 표시하는 Unlock Jenkins 화면이 표시되어야 합니다.

터미널 창에서 cat 명령을 사용하여 암호를 표시합니다.

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

터미널에서 32자리 영숫자 암호를 복사하여 관리자 암호 필드에 붙여넣은 다음 계속을 클릭합니다.

다음 화면은 제안된 플러그인을 설치하거나 특정 플러그인을 선택하는 옵션을 제공합니다.

제안된 플러그인 설치 옵션을 클릭하면 설치 프로세스가 즉시 시작됩니다.

설치가 완료되면 첫 번째 관리 사용자를 설정하라는 메시지가 표시됩니다. 이 단계를 건너뛰고 위에서 사용한 초기 암호를 사용하여 admin으로 계속할 수 있지만 잠시 시간을 내어 사용자를 생성하겠습니다.

참고: 기본 Jenkins 서버는 암호화되지 않으므로 이 양식으로 제출된 데이터는 보호되지 않습니다. 이 설치를 사용할 준비가 되면 Ubuntu 18.04에서 Nginx 역방향 프록시를 사용하여 SSL로 Jenkins를 구성하는 방법 가이드를 따르세요. 이는 웹 인터페이스를 통해 전송되는 빌드에 대한 사용자 자격 증명 및 정보를 보호합니다.

사용자의 이름과 암호를 입력하십시오.

Jenkins 인스턴스의 기본 URL을 확인하라는 인스턴스 구성 페이지가 표시됩니다. 서버의 도메인 이름 또는 서버의 IP 주소를 확인합니다.

해당 정보를 확인한 후 저장 및 마침을 클릭합니다. "Jenkins is Ready!\를 확인하는 확인 페이지가 표시됩니다.

Jenkins 사용 시작을 클릭하여 기본 Jenkins 대시보드를 방문합니다.

이제 Jenkins 설치가 성공적으로 완료되었습니다.

결론

이 튜토리얼에서는 프로젝트 제공 패키지를 사용하여 Jenkins를 설치하고, 서버를 시작하고, 방화벽을 열고, 관리자를 생성했습니다. 이 시점에서 Jenkins 탐색을 시작할 수 있습니다.

탐색을 완료한 후 Jenkins를 계속 사용하기로 결정한 경우 Ubuntu 18.04에서 Nginx 역방향 프록시를 사용하여 SSL로 Jenkins를 구성하는 방법 가이드를 따라 암호와 중요한 시스템 또는 제품 정보를 보호하십시오. 컴퓨터와 서버 간에 일반 텍스트로 전송됩니다.