2013-05-24 6 views
1

제 질문은 다소 계속 Cloudbees jenkins does not trigger jobs on promotion입니다. 요점을 되풀이하다 : 나는 구름 벌레에 졸음을 사용하고있다. 나는 승진 과정의 몇 가지와 함께 "패키지"라는 직업을했습니다. "e2etesting으로 승격"하는 첫 번째 승격 프로세스는 "testing"작업이 성공적으로 실행 된 후 승격으로 구성됩니다. "테스트"는 "패키지"작업의 다운 스트림 작업으로 구성됩니다 (빌드 후 작업 작업 섹션의 다른 프로젝트 빌드). 이 프로모션은 훌륭하게 작동하며 "e2etesting으로 승격"이 수행되는 즉시 "e2e-testing"이라는 새 작업이 시작됩니다.비 다운 스트림 작업 완료 후 승진

"패키지"작업에는 다음과 같은 다운 스트림 프로젝트가 성공적으로 빌드 될 때 : e2e- 테스트 "라는 조건으로"승격 - 준비 "라는 다른 승격 프로세스가 있습니다. 불행히도 "e2e-testing"("e2etesting으로 승격")을 성공적으로 완료 한 후에는 "프로모션에서 스테이징"이 발생하지 않습니다. "E2E 테스트"작업 콘솔 출력에

내가 볼 수 있습니다

WARNING: package appears to use this job as a promotion criteria, but no fingerprint is  
recorded. Fingerprint needs to be enabled on both this job and package. 
See http://hudson.gotdns.com/wiki/display/HUDSON/Fingerprint for more details 

경고가 내 문제와 관련이 있지만, 내가이 있기 때문에 다른쪽에는 "레코드 지문 이상한 경우 내가 아무 생각이 없다 of "files"... "e2e-testing job"및 "package"job (maven job)에 대해 활성화 된 것은 out-of-box로 활성화되어있는 것 같습니다. "package에 의해 구축 된 이슈의"여권 아이콘 " "직장은 다른 직업들 사이에서 활용도를 볼 수 있습니다. 젠킨스 로그에서

내가 볼 수 있습니다

SEVERE: I/O error in channel s-74638b6e 
java.io.IOException: Unexpected termination of the channel at 
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) 
Caused by: java.io.EOFException 
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source) 
at java.io.ObjectInputStream.readObject0(Unknown Source) 
at java.io.ObjectInputStream.readObject(Unknown Source) 
at hudson.remoting.Command.readFrom(Command.java:92) 
at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59) 
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48) 
May 24, 2013 3:43:31 AM hudson.model.Run execute 
INFO: e2e-testing #10 main build action completed: SUCCESS 
May 24, 2013 3:43:19 AM hudson.slaves.WorkspaceList log 
FINE: Executor #0 for s-74638b6e : executing e2e-testing #10 acquired /scratch/jenkins/workspace/e2e-testing 
May 24, 2013 3:43:14 AM hudson.model.Run execute 
INFO: package » promotion » promotion-to-e2e-testing #10 main build action completed: SUCCESS 

어떤 생각을?

답변

0

e2e-testingpackage의 구성 하류 일 필요는 없다 (즉 빌드 후 작업으로 직접 쫓겨)하지만, 지문로 식별 된 사이 하류 관계 빌드있을 필요가있다. 즉, e2e-testing의 일부 (성공) 빌드는 package 빌드에 의해 생성 된 아티팩트의 지문과 일치하는 입력 아티팩트의 지문을 기록해야합니다. 이 경우 promotion-to-staging이 빌드되어 package으로 트리거되어야합니다.

내가 본 경고 메시지에서 e2e-testing은 지문을 기록하지 않았거나 지문을 기록하고 있지만 package에 의해 생성 된 이슈와 일치하지 않는 것으로 의심됩니다. 성공적으로 e2e-testing 빌드를 위해 지문 링크를 탐색하여 예상되는 이슈가 나열되었는지 확인한 다음 해당 이슈의 세부 정보를 클릭하고 package에 의해 "생산 중"으로 표시되는지 확인해야합니다. 짓다.

+0

다음은 성공적인 e2e- 테스트 작업 실행의 아티팩트 지문을 찾으십시오. 주어진 artifact가 package/testing/e2e-testing 작업 (패키지에 의해 생성되고 다른 작업에 의해 사용 된 경우 추적 할 수는 없지만)에 사용되었지만 내게는 지문이 정상적으로 작동하는 것으로 보입니다. 그럼에도 불구하고 프로모션에서 스테이징은 발생하지 않습니다. – user62058

+0

다음은 성공적인 e2e- 테스트 작업 실행의 이슈 지문을 찾으십시오 : http://img46.imageshack.us/img46/9721/screenshotfrom201305281.png. 주어진 artifact가 package/testing/e2e-testing 작업 (패키지에 의해 생성되고 다른 작업에 의해 사용 된 경우 추적 할 수는 없지만)에 사용되었지만 내게는 지문이 정상적으로 작동하는 것으로 보입니다. 그럼에도 불구하고 프로모션에서 스테이징은 발생하지 않습니다. 패키지가 메이븐 일이기 때문에 지문 인위적 옵션을 볼 수 있습니다. 즉, 메이븐 작업에 의해 생성 된 모든 아티팩트가 자동으로 지문 채워지는 것을 의미합니까? – user62058

관련 문제