Jenkins는 지속적인 통합 및 연속 제공(CI/CD) 파이프라인을 쉽게 설정할 수 있는 오픈 소스 Java 기반 자동화 서버입니다.
CI(Continuous Integration)는 DevOps 방식으로, 팀 구성원들이 정기적으로 버전 제어 저장소에 코드를 변경한 후 자동 빌드 및 테스트가 실행됩니다. CD(Continuous delivery)는 코드 변경이 자동으로 작성, 테스트 및 프로덕션 환경에 배포되는 일련의 작업 방식입니다.
이 튜토리얼은 Jenkins 공식 저장소를 사용하는 CentOS 7 에 Jenkins를 설치하는 단계를 안내합니다.
필수 조건
이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오.
Jenkins 설치
CentOS 시스템에 젠킨스를 설치하려면 다음과 같이 하십시오. 아래 단계를 따르십시오.
01. Jenkins는 Java 애플리케이션이므로 첫 번째 단계는 Java를 설치하는 것입니다. 다음 명령을 실행하여 OpenJDK 8 패키지를 설치합니다.
sudo yum install java-1.8.0-openjdk-devel
Jenkins의 현재 버전은 아직 Java 10(및 Java 11)을 지원하지 않습니다. 컴퓨터에 여러 버전의 Java가 설치되어 있는 경우 Java 8이 기본 Java 버전인지 확인합니다.
02. 다음 단계는 젠킨스 저장소를 활성화하는 것입니다. 이렇게 하려면 다음 curl 명령을 사용하여 GPG 키를 가져옵니다.
curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo
다음을 통해 시스템에 리포지토리를 추가합니다.
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
리포지토리가 활성화되면 다음을 입력하여 안정적인 최신 버전의 Jenkins를 설치합니다.
sudo yum install jenkins
설치 프로세스가 완료된 후 Jenkins 서비스를 시작합니다.
sudo systemctl start jenkins
성공적으로 시작되었는지 확인하려면 다음을 수행합니다.
systemctl status jenkins
이와 유사한 것을 볼 수 있습니다.
# ● jenkins.service - LSB: Jenkins Automation Server
# Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
# Active: active (running) since Thu 2018-09-20 14:58:21 UTC; 15s ago
# Docs: man:systemd-sysv-generator(8)
# Process: 2367 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
# CGroup: /system.slice/jenkins.service
마지막으로 젠킨스 서비스가 시스템 부팅 시 시작할 수 있도록 합니다.
sudo systemctl enable jenkins
# jenkins.service is not a native service, redirecting to /sbin/chkconfig.
# Executing /sbin/chkconfig jenkins on
방화벽 조정
원격 센터에 Jenkins를 설치하는 경우입니다.방화벽으로 보호되는 OS 서버는 8080을 포트해야 합니다.
다음 명령을 사용하여 필요한 포트를 엽니다.
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
젠킨스 세팅
새 Jenkins 설치를 설정하려면 브라우저를 열고 도메인 또는 IP 주소를 입력한 다음 포트 8080을 입력하십시오.
http://your_ip_or_domain:8080
다음과 유사한 화면이 나타나고 설치 중에 생성된 관리자 암호를 입력하라는 메시지가 표시됩니다.
터미널에 암호를 인쇄하려면 다음 명령을 사용하십시오.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
아래와 같이 32자 길이의 영숫자 암호가 표시됩니다.
2115173b548f4e99a203ee99a8732a32
터미널에서 암호를 복사하여 관리자 암호 필드에 붙여 넣은 후 계속을 클릭합니다.
다음 화면에서는 제안된 플러그인을 설치할지 또는 특정 플러그인을 선택할지 묻는 메시지가 표시됩니다. 제안된 플러그인 설치 상자를 클릭하면 설치 프로세스가 즉시 시작됩니다.
설치가 완료되면 첫 번째 관리 사용자를 설정하라는 메시지가 표시됩니다. 필요한 정보를 모두 입력하고 저장 후 계속을 클릭합니다.
다음 페이지에서 Jenkins 인스턴스의 URL을 설정하라는 메시지가 표시됩니다. URL 필드는 자동으로 생성된 URL로 채워집니다.
설정을 완료하려면 Save and Finish(저장 후 완료) 버튼을 클릭하여 URL을 확인합니다.
마지막으로, Start using Jenkins 버튼을 클릭하면 이전 단계 중 하나에서 생성한 admin 사용자로 로그인한 Jenkins 대시보드로 리디렉션됩니다.
이 지점에 도달했다면 젠킨스를 CentOS 시스템에 성공적으로 설치했습니다.
'SW > 리눅스' 카테고리의 다른 글
Ubuntu 18.04 : SSH Keys 설정하는 방법, 예제, 명령어 (0) | 2021.01.19 |
---|---|
Debian 9 : Ruby를 설치하는 방법, 예제, 명령어 (0) | 2021.01.18 |
Linux : SCP 명령어로 안전하게 파일 전송하는 방법, 예제, 명령어 (0) | 2021.01.16 |
Ubuntu 18.04 : Python 가상 환경 생성하는 방법, 예제, 명령어 (0) | 2021.01.15 |
Debian 9 : Asterisk 설치하는 방법, 예제, 명령어 (1) | 2021.01.14 |