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 세팅을 했다.
설치는 기존에 내가 올렸던 게시물을 참고했다.
이제 JDK는 17만 지원한다고 한다.
설치할 때는 무조건 Jenkins 홈페이지를 참고해서 설치하기를 추천한다.
...?
이 부분이 설치가 안 되는 문제가 있었다.
- Jenkins 설치 오류
- 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 글을 보고 해결이 되었다.
'Declarative : Pipline'을 설치해 보라는 것이었다.
실제로 [Available plugins]에 가서 검색을 해보니, 위 플러그인이 설치되지 않았다.
그래서 설치를 한 후, Jenkins 재부팅을 하니!!!
감격스럽게도 빌드가 되었다.
이전에 다른 서버에서 설치를 했을 때, 아무 문제가 없이 잘 되었었는데 왜 이번에만 이런 문제가 발생했는지 원인을 찾기 어려웠다.
내부에서 테스트를 했던 서버는 '카카오 클라우드' 서버였는데, 우분투 22.04 에서 Jenkins를 설치했을 때 아무 문제가 없었고!
고객사에서 준 건 AWS ec2였다.
카카오클라우드에서는 젠킨스가 잘 설치되었던 것을 보면, 확실히 젠킨스의 문제는 아닌 것 같다.
그렇다면 ec2 문제..?
하다가 너무 안 되어서, 회사 내부에 있는 분께도 도움을 요청했는데 정확한 원인은 찾을 수 없었다.
아무튼 초반에 플러그인이 설치되지 않았다고 하여, 젠킨스를 사용할 수 없는 건 아니다.
조금 번거롭지만, 플러그인 직접 설치를 하면 사용할 수 있다.
물론 원인을 찾는 게 중요하지만, 다른 클라우드에서는 잘 되는 게 ec2에서 안 되는 것을 보니..
ec2 문제인 건가.. 하는 생각이 든다.
2일 동안 나를 지치게 했던, Jenkins...
일단 무사히 실행이 되니, 다행이고...
다시는 만나지 말자, 이런 오류.