본문 바로가기
LEARN/ERROR

[Jenkins] 젠킨스 플러그인(plugin) 설치 오류

by 아이엠제니 2024. 4. 20.


 

 

 

 

1. Jenkins 설치 반복


운영 서버를 2개를 받았다.

첫 번째 받았던 건 'Ubuntu 20.04 LTS' 버전이었고, 두 번째 받은 건 'Ubuntu 22.04 LTS' 버전이었다.

첫 번째 받았던 서버에는 Tomcat 설치나, Jenkins 설치에 문제가 없었다.

그런데 두 번째로 받았던 서버는 톰캣 설치는 문제가 없었으나, Jenkins 설치도 문제였고,

Jenkins가 실행된 후, plugin 설치도 계속 문제였다.

 

Jenkins 버전의 문제인가 싶어서, 새로 다른 클라우드를 하나 열어서 Jenkins 설치를 해봤는데?

너무나 잘 되는 것이었다.

그렇다면 고객사에서 준 서버 문제인 건가 싶어서, 1차에 받았던 Ubuntu 버전과 같은 서버를 다시 요청했다.

2차도 'Ubuntu 20.04 LTS' 버전인 상태에서 다시 Jenkins 세팅을 했다.

 

 

[UBUNTU] Jenkins 설치

os: Ubuntu 22.04.2 LTS 처음에 구글에 `Jenkins 설치` 방법을 검색하여 나온 블로그 글을 참고해서 젠킨스 설치를 시도했었다. 실패. 다음으로는 챗gpt에게 질문하여 나온 방법으로 설치하였지만... 또 실

devje.tistory.com

설치는 기존에 내가 올렸던 게시물을 참고했다.

이제 JDK는 17만 지원한다고 한다.

설치할 때는 무조건 Jenkins 홈페이지를 참고해서 설치하기를 추천한다.

 

 

 

제발... 이번에는...

 

 

 

이전에 플러그인 설치 실패..

...?

이 부분이 설치가 안 되는 문제가 있었다.

 

  1. Jenkins 설치 오류
  2. Jenkins 설치 후, Plugin 설치 오류

 

Jenkins 설치 오류는 삭제 후 여러번 시도를 하니 되었다.

근데 이 플러그인은 도대체가 설치가 다 안 되는 것이었다.

그나마 여러번 삭제와 설치를 반복하니, 설치가 되는 게 있긴 했다.

 

깔끔한 초록색을 보고 싶었지만, 빨간 엑박이 잔뜩 있는 모습...

이 문제를 완벽하게 해결하고 싶었으나, 무슨 짓을 해도 해결이 되지 않았다.

그래서 일단은 이 상태로 진행을 하고, 설치되지 않은 Plugin을 직접 설치하기로 한다.

 

캡처를 못했는데, 플러그인이 제대로 되지 않은 상태에서 [Jenkins 관리]를 들어가면!

플러그인 설치 오류와 관련된 로그 같은 게 뜬다.

일단 그걸 스킵하고, 'Advanced setting'로 간다.

Adcanced settings랑 플러그인을 하나 설치해야 하는데, 그건 아래 블로그를 참고했다.

https://chomdoo.tistory.com/31

 

 

 

2. 사이트 경로 http -> https 로 변경


업데이트 사이트: https://updates.jenkins.io/update-center.json

프로토콜이 https로 되어 있다.

이걸 http://updates.jenkins.io/update-center.json 

http 프로토콜로 변경을 한다.

https

http

 

 

 

3. Plugin 설치


그리고 'Available plugins'에서 [skip-certificate-check] 플러그인을 설치한다.

 

여기서 끝이 아니라, `Installed plugins`를 가보면, 설치되지 않은 플러그인들을 볼 수 있다.

위와 같은 형태로 빨간 박스로 되어있는 것들이 보일 텐데?

그것들을 'Available plugins'에서 검색을 해서, 다 수동으로 설치를 한다.

 

 

 

어쩌면 설치를 하다가 'fail'이 날 수도 있는데, 그러면 젠킨스를 다시 시작한 후 설치를 시도해 보면 될 수도 있다. (이거 맞냐고요...?)

플러그인이 다 설치되었다고 판단한 후!

파이프라인으로 빌드 파일을 만들었다. (이전에 Credentials 설정이나, 환경변수 설정 등은 미리 해줬다.)

 

 

 

4. 실행 성공은 했는데요?


그러고나서 실행을 했는데?

실행 성공은 했는데, 빌드가 안 되고 있는 것이었다.

차라리 성공이라고 뜨지 않았으면, 원인은 찾아볼 텐데!

에러도 없는 상태라 너무 당황스러웠다.

 

그렇게 구글링을 하다가, stack overflow 글을 보고 해결이 되었다.

https://stackoverflow.com/questions/69868028/jenkins-pipeline-ends-with-success-but-without-executing-any-stage

'Declarative : Pipline'을 설치해 보라는 것이었다.

실제로 [Available plugins]에 가서 검색을 해보니, 위 플러그인이 설치되지 않았다.

그래서 설치를 한 후, Jenkins 재부팅을 하니!!!

감격스럽게도 빌드가 되었다.

 

 

이전에 다른 서버에서 설치를 했을 때, 아무 문제가 없이 잘 되었었는데 왜 이번에만 이런 문제가 발생했는지 원인을 찾기 어려웠다.

내부에서 테스트를 했던 서버는 '카카오 클라우드' 서버였는데, 우분투 22.04 에서 Jenkins를 설치했을 때 아무 문제가 없었고!

고객사에서 준 건 AWS ec2였다.

 

카카오클라우드에서는 젠킨스가 잘 설치되었던 것을 보면, 확실히 젠킨스의 문제는 아닌 것 같다.

그렇다면 ec2 문제..?

하다가 너무 안 되어서, 회사 내부에 있는 분께도 도움을 요청했는데 정확한 원인은 찾을 수 없었다.

 

 

아무튼 초반에 플러그인이 설치되지 않았다고 하여, 젠킨스를 사용할 수 없는 건 아니다.

조금 번거롭지만, 플러그인 직접 설치를 하면 사용할 수 있다.

물론 원인을 찾는 게 중요하지만, 다른 클라우드에서는 잘 되는 게 ec2에서 안 되는 것을 보니..

ec2 문제인 건가.. 하는 생각이 든다.

 

2일 동안 나를 지치게 했던, Jenkins...

일단 무사히 실행이 되니, 다행이고...

다시는 만나지 말자, 이런 오류.

 

 

 

300x250