2013-07-16 1 views
3

젠킨스 설치시 http://jenkins-php.org 템플릿을 사용하려고합니다. 마자 내가 브라우저 오류 콘솔에서 볼 경우, 나는이 나타나는 회색 화면을 얻을 프로젝트와 단어 '로드'젠킨스 PHP 템플릿 - 디스플레이 로딩 메시지 및 블록 UI

Jenkins & PHP-Template - Stuck on Loading

를 구성하는 데에 가서 나는 TypeError: 'undefined' is not an object (evaluating 'registry.get')

얻을 경험이 다른 사람을 가지고 이 문제? 이 문제를 어떻게 해결할 수 있습니까?

답변

2

1.528로 업그레이드하면이 문제가 발생합니다.

더, 우리는 문제가 "허드슨 - behavior.js"라는 클라이언트 측 스크립트 파일 중 하나에서 유래 및 플러그인 "SSH 동안 게시 "에 의해 발생되는 것을 발견 파고. 과거에도이 문제를 일으킨 다른 플러그인이있었습니다. 우리는 어쨌든 플러그인을 비활성화 할 수 없습니다. 그래서 우리는 더 많이 조사했습니다.

짧은 이야기로, 우리는 당분간 스크립트를 변경했습니다. 우리와 같이 war 파일을 사용하여 Jenkins를 설치하면 "/var/cache/jenkins/war/scripts/hudson-behavior.js"에 스크립트 파일이 압축되어 캐시됩니다. 우리가 만든

다음의 변화는 "registerValidator"라는 함수에 있었다 :

 if (depends==null) { // legacy behaviour where checkUrl is a JavaScript 

      try { 
       return eval(url); // need access to 'this', so no 'geval' 
      } catch (e) { 
       // set depends to an empty array. 
       depends = []; 
      } 
     } 

     var q = qs(this).addThis(); 

URL은 항상 유효하지 않을 수 있습니다. 따라서 try-catch가 순서대로 수행됩니다. 희망이 도움이!

+0

이 기능이 게시 된 이후로 변경되었습니다. –

2

난 그냥 동일한 문제가 있었어, 나는 1.52 버전의 Jenkins를 우분투 서버에서 사용하고있다.

해결책은 프로젝트 config.xml 파일을 수동으로 편집하는 것이 었습니다.

sudo vim /var/lib/jenkins/jobs/yourProjectName/config.xml

  • 나는 설명에 이미지를했고, 나는 빈 설명 태그를 떠나는 사람들을 제거했습니다.
  • 게시자 섹션에서 완전히 삭제 한 빈 플롯 섹션도 있습니다.

config를 저장하고 'Jenkins 관리'로 돌아가서 '디스크에서 구성 다시로드'를 한 다음 프로젝트를 다시 열고 구성이 정상적으로 다시 열립니다.

처음에는 브라우저 콘솔에서와 같은 오류 메시지가 표시되지 않지만 도움이 되었기를 바랍니다.

+0

1.522와 1.525는 동일합니다. 지금 해결해야하지만 그렇지 않습니다. https : //issues.jenkins-ci.org/browse/JENKINS-18674 –

+0

같은 이슈 1.528 - "모든 플러그인을 사용할 수 없게"할 수없고 내 설정이 모두 불쾌해질 수는 없습니다 ... 좌절합니다. – thinice

+0

나는 1.528과 1.523에서 다운 그레이드했고, 저에게 도움이되었습니다. 수동으로 WAR 확장 디렉토리도 삭제했고, 1.528에 관한 문제가있었습니다. 사람들이보고하는 모든 다른 JS 오류를 고려한 경쟁 조건처럼 보입니다. – thinice

0

나도 1.523으로 다운 그레이드 한 다음 작동했습니다 ... 분명히 1.524 이후에 도입 된 버그입니다.

0

1.530에서 1.531로 업그레이드하면 문제가 해결되었습니다.