[Linux] Jenkins 설치중에 yum install 관련 오류 정리
기존에 내 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 상태와 무관