본문 바로가기
ops/jenkins

[jenkins] jenkins url 설정하기

by seohan1010 2024. 7. 16.

jenkins에 slack 플러그인을 설치하고 

테스트 중 jenkins url 관련 문제가 발생했다. 

 

 

문제점

 

 

CI가 성공하면 slack으로 알림을 보내고 

변경된 코드를 JENKINS_URL 변수를 확인하여

확인할 수 있도록 하였다. 

 

 

빌드 클릭

 

 

빌드가 진행이 되고 

 

slack으로 알림이 간다. 

 

 

알림에는 링크가 있어서 

클릭하면 해당 페이지로 이동한다. 

 

 

링크 클릭시 

해당 링크로 이동하지 않는다. 

 

 

해당 빌드의 변경 사항을 확인할수 있는

View Last Changes를 클릭하면은 

 

 

정상적으로 접근이 된다. 

 

 

 

jenkins의 url을 복사해서 

새로운 브라우저 창에 입력하면

 

 

정상적으로 접근이 된다. 

 

 

주소를 다시 확인해보니 

현재 jenkins가 구동되고 있는

인스턴스와 주소가 다르다. 

 

 

현재 jenkins가 구동되고 있는 주소는 위와 같다. 

 

 

해결방법 

 

 

 

jenkins 메인 페이지로 이동 

 

 

jenkins 관리로 이동 

 

 

System 클릭 

 

 

Jenkins Location의  Jenkins URL을 

 

 

 

현재 Jenkins가 구동되고 있는 인스턴스의 url로 변경

 

 

변경 사항 저장 

 

다시 빌드 클릭 

 

 

빌드 성공 

 

 

Slack에 알림 도착 

 

 

링크에 현재 Jenkins가 구동되고 있는

인스터스의 주소가 정상적으로 

링크되어 있다. 

 

 

주소를 클릭하면 정상적으로 

코드 변경 사항 페이지로 접근할수 있다. 

 

 

결론 

Jenkins가 설치된 인스턴스는 aws 클라우드 상에 있고

인스턴스의 공인ip는 jenkins 인스턴스를 재시동 할때마다

다른 공인ip가 할당이 된다. 

현재로서는 테스트 목적이므로 aws의 탄력적 ip와 같은 

서비스를 사용하여 고정적인 공인 ip를 할당할 필요는 

없으나, 위와 같은 문제가 다시 발생할시 

단계적인 트러블 슈팅이 필요하다고 생각된다. 

 

후기

잘 되던 것들이 갑자기 잘 되지 않거나 

어떠한 것들이 의도한 대로 되지 않는다면,

그것만큼 힘든 일이 없는거 같다. 

이럴때마다, 현재의 문제점과 상황과 

같은 것들을 객관적인 시각으로 바라보고 

해결하는 습관을 들여야 겠다는 생각이 든다. 

사실 내가 궁극적으로 원하는 것은 

무엇이 잘 되는 것이 아닌, 

무엇이 정상적으로 작동되는 것이다. 

그러기 위해서는 당연하게도 많은 관심과 

노력이 필요하다고 생각된다.