Debian 11에 Jenkins를 설치하는 방법
이 페이지에서
- 전제 조건
- 자바 설치
- Jenkins PPA 추가
- Debian 11에 Jenkins 설치
- Jenkins 웹 UI 액세스
- Jenkins 작업 만들기
- 결론
Jenkins는 소프트웨어 개발 프로세스와 관련된 반복 작업을 자동화하는 데 도움이 되는 오픈 소스 자동화 및 지속적 통합 도구입니다. 소프트웨어 개발자가 소프트웨어 응용 프로그램 구축, 테스트, 제공 및 배포의 다양한 측면을 자동화하는 데 사용하는 Java로 작성되었습니다.
이 튜토리얼은 Debian 11 시스템에 Jenkins 지속적 통합 시스템을 설치하는 방법을 설명합니다.
전제 조건
- Debian 11을 실행하는 서버.\n
- 루트 암호는 서버에서 구성됩니다.\n
자바 설치
Jenkins는 Java 기반 도구이므로 시스템에 Java가 설치되어 있어야 합니다. 설치되어 있지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.
apt-get install default-jre gnupg2 apt-transport-https wget -y
Java가 설치되면 다음 명령을 사용하여 Java 버전을 확인합니다.
java -version
다음 출력이 표시되어야 합니다.
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Jenkins PPA 추가
기본적으로 Jenkins는 Debian 11 기본 리포지토리에 포함되어 있지 않습니다. 따라서 시스템에 Jenkins PPA를 추가해야 합니다.
먼저 다음 명령을 사용하여 GPG 키를 다운로드하고 추가합니다.
wget https://pkg.jenkins.io/debian-stable/jenkins.io.key
apt-key add jenkins.io.key
다음으로 다음 명령을 사용하여 Jenkins PPA를 추가합니다.
echo "deb https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list
Debian 11에 Jenkins 설치
Jenkins PPA가 추가되면 다음 명령을 사용하여 리포지토리 캐시를 업데이트할 수 있습니다.
apt-get update -y
그런 다음 다음 명령을 사용하여 Jenkins를 설치합니다.
apt-get install jenkins -y
설치 후 다음 명령을 사용하여 Jenkins 상태를 확인합니다.
systemctl status jenkins
다음 출력이 표시되어야 합니다.
? jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Sat 2021-09-18 15:07:22 UTC; 16s ago Docs: man:systemd-sysv-generator(8) Process: 23958 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS) CPU: 137ms Sep 18 15:07:21 debian11 systemd[1]: Starting LSB: Start Jenkins at boot time... Sep 18 15:07:21 debian11 jenkins[23958]: Correct java version found Sep 18 15:07:21 debian11 su[23991]: (to jenkins) root on none Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session opened for user jenkins(uid=108) by (uid=0) Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session closed for user jenkins Sep 18 15:07:22 debian11 jenkins[23958]: Starting Jenkins Automation Server: jenkins. Sep 18 15:07:22 debian11 systemd[1]: Started LSB: Start Jenkins at boot time.
기본적으로 Jenkins는 포트 8080에서 수신 대기합니다. 다음 명령으로 확인할 수 있습니다.
ss -antpl | grep 8080
다음 출력이 표시되어야 합니다.
LISTEN 0 50 *:8080 *:* users:(("java",pid=24017,fd=120))
Jenkins 웹 UI에 액세스
Jenkins 웹 인터페이스에 액세스하려면 웹 브라우저를 열고 URL http://your-server-ip:8080을 입력하십시오. 다음 페이지가 표시됩니다.
Jenkins 비밀번호를 찾으려면 터미널을 열고 다음 명령을 실행하십시오.
cat /var/lib/jenkins/secrets/initialAdminPassword
다음 출력이 표시되어야 합니다.
76ad882e7e7a459088f7a03d022bce76
이제 위의 비밀번호를 Jenkins 화면에 붙여넣고 계속 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.
추천 플러그인 설치를 선택하면 설치 프로세스가 즉시 시작됩니다. 설치가 완료되면 다음 페이지가 표시됩니다.
관리자 사용자 이름과 비밀번호를 제공하고 저장하고 계속하기 버튼을 클릭합니다. 다음 페이지로 리디렉션됩니다.
Jenkins URL을 제공하고 저장 및 완료 버튼을 클릭합니다. 다음 페이지가 표시됩니다.
Jenkins 작업 생성
이 섹션에서는 셸 명령을 사용하여 샘플 빌드를 생성합니다.
Jenkins 대시보드 => 새 항목으로 이동합니다. 다음 페이지가 표시됩니다.
프로젝트 이름을 입력하고 Freestyle 프로젝트를 선택한 다음 확인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.
아래로 스크롤하여 빌드 섹션에서 빌드 단계 추가로 셸 실행을 선택한 후 프로젝트를 빌드하는 동안 실행할 다음 명령을 추가합니다.
echo "This is $JOB_NAME"
다음으로 저장 버튼을 클릭합니다. 다음 페이지가 표시됩니다.
이제 지금 빌드 버튼을 클릭합니다. 다음 페이지가 표시됩니다.
이제 콘솔 아이콘을 클릭하여 다음 페이지에서 빌드 출력을 볼 수 있습니다.
결론
축하합니다! Debian 11에 Jenkins를 성공적으로 설치했습니다. 이제 개발 환경에서 Jenkins를 구현할 수 있습니다. 자세한 내용은 Jenkins 문서 페이지를 참조하세요.