Jenkins Core 버전 업그레이드 팁!

563 views
Skip to first unread message

장승희

unread,
Aug 6, 2013, 3:57:15 AM8/6/13
to jenkin...@googlegroups.com

안녕하세요. 장승희 입니다.
정말 오랜만에 간략한 팁을 알려드릴려고 합니다.

Jenkins를 설치해서 운영하다보면 어느 순간인가 업그레이드를 해야되는 순간이 생깁니다.
업그레이드를 해야되는 이유는 여러가지가 있는데요.

첫번째는 보안취약점 대응입니다.
아래 링크를 참고하시면 일자별 보안 취약점 내용을 확인할 수 있습니다.
개인용 테스트가 아니라 기업에서 사용되는 경우 아래 내용을 천천히 확인해보시는게 좋습니다.

두번째는 플러그인 업그레이드 대응입니다.
Jenkins Core는 지금도 계속 업그레이드 되고 있고, 플러그인도 이에 맞춰서 계속 업그레이드 되고 있습니다.
구 버전 코어를 게속 사용하시는 경우에는 사용중인 플러그인의 최신 버전 업그레이드가 불가능한 경우가 많습니다.
특히 사용빈도가 많고 관리가 잘되는 플러그인일수록 최신 코어를 요구하는 경우가 많아 버전업그레이드를 해야 되는 경우가 생깁니다.

사실 위의 2가지 경우가 아니라면 최신 버전으로 Core 버전을 업그레이드 하지 않으시는게 사실 관리자 입장에서는 제일 안정적이고 편한 선택입니다.
외부와 차단된 환경에서 사용하시는 경우라면 업그레이드를 되도록 안하시는걸 추천해드립니다. :)

어떤 이유로 던지 버전 업그레이드를 하실 경우에는 2가지 선택이 있는데요.
개발 Release 버전과 LTS 릴리즈 버전입니다.
개발 Release 버전의 경우에는 버전 업그레이드가 자주 있고, 각각의 버전 업그레이드가 어떤 문제를 가지고 있는지 파악이 쉽지 않아서 
기업에서 사용되는 경우 적용이 힘든 경우가 많습니다.
LTS는 그나마 버전 업그레이드가 3개월 단위로 진행되어 릴리즈된 버전이 적어서 많은 분들이 선택하실거라고 생각합니다.
이 때 쉽게 착각하시는 부분이 LTS라 안정적일거다 라고 생각 하시는데, 사실 LTS 버전도 그렇게 안정적이지는 않습니다. :(


위 링크에 접속하신 후에 LTS Changelog 아래 작은 글씨로 되어 있는 Community ratings 라는 링크를 클릭해보시면
각각의 LTS 버전별로 사용자들이 점수를 추가해놓은것을 확인할 수 있는데요.
업그레이드를 하실 경우 이 내용을 주의깊게 확인하셔야 됩니다.

업그레이드를 하실 경우 최소한 Related issues 에 링크된 이슈 내용을 하나하나 확인해보시는게 좋습니다.
가볍게 생각하시고 넘기실 경우에 해당 이슈로 인해 롤백하셔야 되는 경우가 생길수도 있기 때문인데요.

각각의 LTS 버전들에 영향을 미치는 이슈가 지금 운영중인 서버에 영향을 미치는지, 
이슈 발생시에 해결방법이 있는지 확인을 해보시고 적용을 하셔야 됩니다.

그리고 특정 Core 버전을 운영중에 이슈가 발생하는 경우에는 해당 버전에 점수를 매기시고, 관련된 Jira 링크를 남겨주시면 다른 분들께 도움을 주실수 있으니
번거로우시더라도 꼭 점수를 매겨주시기 바랍니다.

joonhee park

unread,
Aug 6, 2013, 9:34:33 PM8/6/13
to jenkin...@googlegroups.com
좋은 팁, 감사드립니다.

저희가 기술지원하고 있는 사이트의 경우도 플러그인 업그레이드 이슈가 종종 발생합니다.

해당 서비스 인스턴스를 한팀에서 사용하는 것이 아니라 여러 팀에서 사용하는 상황이라,
Jenkins Core 업그레이드는 거의 불가능합니다.

이 경우 저희는 플러그인의 코드를 수정하여 운용중이 Jenkins Core에서 동작하도록 하는 방법을 쓰고 있습니다.
업그레이드 된 기능을 유지하면서 호환성을 맞추는 작업이라고 생각하시면 되겠습니다.


2013년 8월 6일 화요일 오후 4시 57분 15초 UTC+9, 장승희 님의 말:
Reply all
Reply to author
Forward
0 new messages