Error Note

[Linux] Jenkins 설치중에 yum install 관련 오류 정리

롱하 2025. 3. 28. 09:58

 

기존에 내 root 계정에 Jenkins를 설치하던 도중에 다른 계정에 설치된 Opensearch로 인해서 설치가 되지않는 오류가 계속해서 발생했는데, 그 과정에서 알게된 Linux 관련 개념들을 정리해보고자 글을 쓰게 되었다.

 

1. Jenkins는 왜 설치가 안되었을까 ?

yum install jenkins

이 명령어는 내부적으로 모든 repo를 뒤져서 jenkins 패키지를 찾는데, 당시에 Opensearch repo가 인증서 오류(SSL error) 때문에 yum이 멈췄었다.

 

* yum의 특징 :

 - 하나의 repo라도 깨지면 전체 설치를 중단하는 경우가 많다.

 - 특히 디펜던시 계산 중 오류나면 > Nothing to do, failed, exit

 

 

2. Jenkins 설치를 위해 비활성화 해두었던 Opensearch 저장소를 다시 살릴 수 있을까 ? > 가능 !

sudo vi /etc/yum.repos.d/opensearch.repo

 

[opensearch]
name=OpenSearch repository
baseurl=https://packages.opensearch.org/yum/opensearch/2.x
gpgcheck=1
gpgkey=https://artifacts.opensearch.org/publickeys/opensearch.pgp
enabled=1

 

 

3. 이게 내가 이미 설치해둔 Jenkins에 영향을 줄까 ? > No !

/usr/bin/java -jar /usr/share/java/jenkins.war

지금 Jenkins는 독립 실행되는 시스템 서비스

이건 단순히 Java 앱을 실행할 뿐이지 yum, opensearch, repo와는 아무 관련이 없다.

 

즉,

 - Jenkins는 이미 .war 파일로 실행 중

 - 시스템 repo 설정은 패키지 설치에만 관여

 - Jenkins는 이미 설치 됐고, 재설치하지 않는 한 영향을 받지 않음

 

🔒 심지어 Jenkins 자체는 재부팅 시 자동 실행되는 서비스이기 때문에
Opensearch repo를 다시 넣든 말든 이미 실행된 Jenkins는 그대로 잘 돌아간다.

 

 

* 요약

 

Jenkins 설치 중에 Opensearch 때문에 오류 → 설치 실패

: yum repo 오류 때문에 Jenkins 패키지를 못 받아왔기 때문

 

Jenkins 설치 완료 후 Opensearch 다시 살림 → 문제 없음

: Jenkins는 이미 설치되고 독립 실행 중이라 repo 상태와 무관