현재 진항하고 있는 프로젝트에서는 Nexcore Framework(SK C&C 자체 프레임워크) 및 Alopex UI(SK C&C 자체 UI Tool)을 사용하여서 WAS를 Weblogic 12c server에 Jenkins로 배포를 하여 운영서버를 구성하고 있습니다.
알로펙스의 경우 HTML파일과 JS파일로 구성이 되어 있는데 HTML에는 보통의 화면을 그리고 JS는 스크립트를 작성하여서 화면상의 로직을 구성하고 있고요.
그런데 이놈의 js를 수정하여서 Jenkins로 배포를 하는데 말단 Client PC에서는 변경되기 전의 JS가 그대로 유지되고 있어서, 개발자들이 수정한 내용이 정상적으로 반영되지 않는 현상을 발견하였습니다.
일단 위 현상에 대한 몇가지 해결방안을 작성하니 참고하시기 바랍니다.
1. Ctrl + Shift + Del 로 사용자 PC의 임시파일을 제거
이렇게 3개의 단축키를 순서로 눌러도 되고 아래의 경로로 찾아가셔도 됩니다.
익스플로러의 경우
도구 > 인터넷 옵션 > 일반 탭 > 검색기록 항목 > 삭제 > 전체체크 > 삭제버튼 클릭
크롬의 경우
주소창 오른쪽의 작대기 3개(Chrome 맟춤설정 및 제어) 클릭 > 설정 > 개인정보 > 인터넷 사용정보 삭제 클릭
을 하셔도 됩니다.
하지만 이거는 1회용 방법이죠. 사용자 PC의 IE 설정 자체를 변경 해 주셔야 합니다.
2. 설정 변경
도구 > 인터넷 옵션 > 일반 탭 > 검색기록 항목 > 설정버튼 클릭 > 저장된 페이지의 새 버전 확인을 웹페이지를 열때마다로 변경
위와 같은식으로 웹 페이지를 열 떄마다로 변경하여야 정상적으로 매번 반영이 됩니다.
위의 방법은 사용자 PC의 설정 변경이고요. 웹로직 자체에서 설정을 변경할 수도 있습니다.
웹로직의 배치 -> 변경하려는 WAR -> 구성항목으로 이동해서 아래와 같이 수정합니다.
JS파일의 경우 서블릿이 아니기 때문에 아래의 내용에 영향을 받지는 않고, 리소스 재로드 검사에는 영향을 받게 됩니다.
현재 프로젝트의 서블릿과 리소스 재로드 검사가 모두 -1로 되어 있어서 정상적으로 변경이 되지 않는 현상이 있었습니다.
이래도 안된다면... 뭔가 다른 방법을 또 찾아야겠죠. 일단 제가 하는 프로젝트는 정상적으로 되었습니다!
댓글