금일 Jenkins의 업데이트를 진행했습니다.
Jenkins ver 2.51 에서 Jenkins ver 2.81로 업데이트를 했는데
Jenkins 업데이트는 쉽게 마무리가 되었고
적용 된 플러그인 중 선별해서 업데이트를 하면서 경고 및 에러 메시지를 없앴는데
This Jenkins instance uses deprecated protocols: JNLP-connect, JNLP2-connect, JNLP3-connetc.
It may impact stability of the instance.
If newer protocol versions are supported by all system components (agents, CLI and other clients), it is
highly recommended to disable the deprecated protocols.
이라는 메시지가 제거되지 않는 겁니다.
관련된 내용을 찾아보니 Jenkins는 JNLP프로토콜을 통해 Agent 를 실행할 수 있도록 TCP 포트를 사용하는데
사용하지 않는 프로토콜을 차단하라는 뜻인 듯 합니다.
※ JNLP(Java Network Launch Protocol):
원격지의 웹 서버에서 돌아가고 있는 응용프로그램에 대해 명령을 전달하는 프로토콜
개인적으로 오픈소스를 사용할때는 보안때문이라도 업데이트에 신경을 써야 한다고 생각하는 편이라
JNLP 프로토콜을 비활성화하는 방법을 찾아봤습니다.
위 경고창의 Protocol Configuration 링크를 클릭하거나
Jenkins 관리 > Configure Global Security 를 클릭하여 보안 설정 페이지로 이동합니다.
해당 페이지에서 굵게 표시되어 있는 Agent를 찾아보면 [Agent protocols...] 버튼을 보실 수 있습니다.
버튼을 클릭하면 나타나는
Java Web Start Agent Protocol/1
Java Web Start Agent Protocol/2
Java Web Start Agent Protocol/3
Java Web Start Agent Protocol/4
항목의 체크박스를 모두 해제하고 [Apply], [Save] 버튼을 클릭하면
경고메시지가 사라지는걸 확인하실 수 있을거에요.
제가 사용하는 것에 저런 메시지가 있는걸 두고 보지 못하는 성격이라 해제하긴 했는데
관련해서 공부할게 더 많아지는 듯 하네요. --;
그럼 이번 포스팅은 여기서 끝!
늘 그렇듯 여러분들의 공감은 저에게 많은 힘이 되고 댓글은 포스트 작성에 많은 도움이 됩니다.
그럼 오늘도 행복한 하루 되세요. ^^