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를 할당할 필요는
없으나, 위와 같은 문제가 다시 발생할시
단계적인 트러블 슈팅이 필요하다고 생각된다.
후기
잘 되던 것들이 갑자기 잘 되지 않거나
어떠한 것들이 의도한 대로 되지 않는다면,
그것만큼 힘든 일이 없는거 같다.
이럴때마다, 현재의 문제점과 상황과
같은 것들을 객관적인 시각으로 바라보고
해결하는 습관을 들여야 겠다는 생각이 든다.
사실 내가 궁극적으로 원하는 것은
무엇이 잘 되는 것이 아닌,
무엇이 정상적으로 작동되는 것이다.
그러기 위해서는 당연하게도 많은 관심과
노력이 필요하다고 생각된다.
'ops > jenkins' 카테고리의 다른 글
[jenkins] gradle 플러그인 추가하기 (0) | 2024.07.30 |
---|---|
[jenkins] 리눅스에 publish over ssh로 파일 전송하기 (0) | 2024.07.08 |
[jenkins] publis over ssh 설정하기 (0) | 2024.07.04 |
[jenkins] publish over ssh "Failed to connect or change directory" (0) | 2024.07.04 |
[jenkins] linux에서 jenkins 실행시 에러 발생 (0) | 2024.06.27 |