[Ubuntu] Jenkins 설치 (인증서오류 추가)

1. JenKins 란 무엇인가 ??

 

✔️ 배포와 빌드
서버 어플리케이션에 기능을 추가하려면 개발자가 노트북에서 개발을 완료하고 테스트까지 한 다음에 이상이 없을 시 사용자가 사용할 수 있게 수정된 내용을 서버에 반영해야 한다.

이중에서

  • 배포 : 수정된 내용을 서버에 반영하는 것
  • 빌드 : 기능을 추가할 때, 개발자가 노트북에서 개발을 완료하고 테스트까지 한 다음에 이상이 없는 지 확인하는 과정(배포하기 위한 준비 과정)

✔️ 그래서 jenkins로 주로 어떤 걸 하는걸까? (이해한 내용)

사용자가 github repository 생성 후, project push -> aws ec2에 libs 파일을 생성 한다.
이후, jenkins에서 배포 및 빌드를 자동화를 할시,
사용자가 github에 push할 때마다 .jar 파일이 aws(ec2)에 자동으로 업데이트 된다.

원래는 업데이트 될 때마다, ec에 git pull 한 후, lib 파일 새로 생성해야 했다.

 

📚 2-1. Ubuntu에 설치 및 Jenkins 기본 설정

 

✔️ 최신 안정 버전의 Jenkins 기능 및 수정 사항을 활용하려면?(설치하려면?)
프로젝트의 유지 관리하는 패키지를 사용하면 된다.

 

$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins

 

✔️ Jenkins 서버 시작, 활성화 및 상태 확인

$ sudo systemctl start jenkins -- 시작
$ sudo systemctl status jenkins -- 상태

$ sudo service jenkins start -- 시작
$ sudo service jenkins stop -- 종료
$ sudo service jenkins restart -- jenkins 재시작
$ sudo systemctl enable jenkins -- enable 설정

 

✔️ Jenkins port 변경
(1) Jenkins Version 2.335 이전일 경우

sudo vi /etc/default/jenkins

 

(2) Jenkins Version 2.335 이후일 경우

$ sudo vi /lib/systemd/system/jenkins.service

를 통해 vi 편집기를 열고 나서, port를 찾은 후 변경하면 된다.

 

📚 2-2. local에서 사용할 때 기본 설정

 

✔️ Jenkins 비밀번호 조회

 

/Users/사용자/.jenkins/secrets/initialAdminPassword

 

: 서버 실행 후, 이를 입력할 시 비밀번호 조회 가능

 

✔️ port 변경하기

brew 이면

port를 변경하기 위해서는 homebrew.mxcl.jenkins.plist 파일을 찾아야 한다.

어디에 있냐면?

 

/opt/homebrew/Cellar/jenkins/2.385/homebrew.mxcl.jenkins.plist 에 있다.

 

vi /opt/homebrew/Cellar/jenkins/2.385/homebrew.mxcl.jenkins.plist 입력할 시

 

 

 

 

************* 인증서 설치가 업데이트오류 시 조치 _____

 

업데이트 오류 내용

$ sudo apt-get update
무시:1 https://pkg.jenkins.io/debian-stable binary/ InRelease
오류:2 https://pkg.jenkins.io/debian-stable binary/ Release
  Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate.  
  Could not handshake: Error in the certificate verification. [IP: 146.75.50.133 443]

 

 

조치

 

만료된 인증서가 남아있는것으로 보임

해당 인증서 주석처리 후 업데이트하여 조치

 

$ vi /etc/ca-certificates.conf
mozilla/DST_Root_CA_X3.crt 주석처리 # 앞에 !추가

$ sudo update-ca-certificates
$ sudo apt-get udpate