이전 내용
로컬에서 젠킨스를 테스트해 보기 위해 AWS EC2 인스턴스(리눅스)를 만들었다. 환경 셋팅을 진행하고 마지막으로 젠킨스를 설치하고 구동했지만 되질 않았다.. 그리고 이 내용은 이어지는 나의 삽질이다.
젠킨스 설치
일단 젠킨스 설치 과정에 대해서 기록한다. 생각보다 과정이 복잡하다. 참고로 젠킨스의 디폴트 포트는 8080이기 때문에 해당 포트를 이용하고 있다면 젠킨스 설정 파일에서 사용할 포트로 변경해줘야 한다. EC2 환경에선 인바운드 규칙도 추가해줘야 하겠다.
참고한 래퍼런스
https://velog.io/@yundleyundle/AWS-EC2에-Jenkins-설치하기
https://green-joo.tistory.com/12
위에 래퍼런스대로 진행한다면 아마 최신버전의 젠킨스를 다운로드 받을 수 있을 것이다. 운영하는 서비스가 Java 11버전 이상이라면 최신 젠킨스를 이용해도 문제가 없겠다. 하지만 나와 같은 Java 8버전을 이용하고 있다면 문제가 많을 것이다.
안 되는 이유를 찾아서
구동이 되지 않는 이유는 금방 찾을 수 있었다. 젠킨스 공식 문서에 따르면 젠킨스 일정 버전(2.357v 이었던가) 이상부턴 Java 1.8 버전을 지원하지 않는다. 그렇다면 두 가지 방법이 떠오른다. Java 버전 업을 하던가, 젠킨스 버전을 다운그레이드하던가.
Java 버전업을 진행해 보자.
Java 버전업 시도
JDK 11 version을 다운로드하였다. 그리고 alternatives를 통해 Java 버전을 변경했다.
참고한 래퍼런스: https://lsmman.tistory.com/54
리눅스 터미널에서 정상적으로 버전이 변경된 것을 확인했지만 도통되지 않았다. 캐시도 날려보고 젠킨스를 아예 삭제했다가 다시 설치해 봤지만 그래도 안 됐다. 한 6시간 삽질했나.. 더 이상은 시간 낭비인 것 같아 차라리 젠킨스 버전을 다운그레이드하는 방법으로 진행해 보기로 했다.
젠킨스 버전 다운그레이드 시도
우선 FTP 프로토콜을 열어놨기 때문에 파일질라를 통해 낮은 버전의 rpm 파일을 전송하였다. 리눅스는 권한 문제가 참으로 까다로운 것 같다. 무엇이 안된다면 권한이 제대로 부여됐는지 생각해 보자.
참고한 래퍼런스
https://algo79.tistory.com/1162
https://get.jenkins.io/redhat-stable/
드디어 해결...
다운그레이드를 진행하고 젠킨스가 사용할 계정과 디렉토리에 권한 부여를 해주니 구동이 됐다!
참고한 래퍼런스
리눅스 일반 유저에게 ROOT 권한부여: 보안 상 추천하진 않음.
https://justinadpark.tistory.com/49
https://inpa.tistory.com/entry/Jenkins-🤵-젠킨스-설치-설정
그 외 이슈
- FTP 파일 전송 권한 문제
https://threeidiotscoding.tistory.com/14
- 포트를 설정할 때 범위를 조심하자
https://knight76.tistory.com/entry/32768-이상-포트를-리스닝listening하지-않기
현재 OS에서 사용하고 있는 Port 확인하는 방법: https://jungfo.tistory.com/93
'Infra' 카테고리의 다른 글
[jenkins] 신입의 객기 - 자동화 여정 (End) (0) | 2023.04.27 |
---|---|
[jenkins] 신입의 객기 - 자동화 여정 (1) (0) | 2023.03.13 |
[tomcat] Session Deep Dive (0) | 2023.02.08 |