2017-10-08 16 views
0

travis_wait [minutes]은 Travis CI의 지정된 인수로 출력이 생성되지 않은 후 시간 초과를 늘릴 수 있습니다. 그러나 &> /tmp/somefile || tail -n 10000 /tmp/somefile을 추가하여 극복 한 4MB 한도를 초과하는 출력과 함께 오류가 발생한 후에 전체 로그가 표시됩니다 (예 : 분명히 대신 tail 인쇄 지난 10000 개 라인의 빌드 로그의 시작travis_wait 후에 로그가 표시되지 않도록하려면 어떻게해야합니까?

$ travis_wait 30 bash -c 'mvn install -DskipTests=true -Dmaven.javadoc.skip=true --batch-mode --show-version &> /tmp/tomee-build.log || tail -n 10000 /tmp/tomee-build.log' 

Still running (20 of 30): bash -c mvn install -DskipTests=true -Dmaven.javadoc.skip=true --batch-mode --show-version &> /tmp/tomee-build.log || tail -n 10000 /tmp/tomee-build.log 

The command bash -c mvn install -DskipTests=true -Dmaven.javadoc.skip=true --batch-mode --show-version &> /tmp/tomee-build.log || tail -n 10000 /tmp/tomee-build.log exited with 1. 

Log: 

Picked up _JAVA_OPTIONS: -Xmx2048m -Xms512m 

[INFO] Scanning for projects... 

(자세한 내용은 https://travis-ci.org/krichter722/tomee/jobs/285211820 참조).

답변

2

여기에 travis_wait 행동을 이해하지 않고 제안 할 수있는 한 가지는 travis_wait에 대한 내 자신의 대체품을 조정하여 어떤 상황에서 출력물을 처리할지 제어 할 수 있다는 것입니다. 나는 eliminate the dots from the log에 1을 사용하고있다. 표준 출력과 표준 에러 모두`&>`와 파일로 리디렉션되기 때문에 그 외에는

, 당신은 일어날 수 없다 (원래 구현) 로그의 표시 AFAIK travis_waitimplementation

+0

파고 있었다. 인수의 전달이 버그가 있고 리다이렉션과'|| tail -n'은'travis_wait'에 대해 계산하도록 해석됩니까? 그렇지 않으면 왜 Travis 사이트에 약 100000 줄이 표시되는지 알 수 없습니다. –

+0

수 있습니다. 나는 왜 당신이 현재의 행동을보고 있는지 이해하지 못한다. Imo를 디버그하는 것도 다소 어렵습니다. wait 명령 전에 bash 쉘이 정확히 무엇이 실행되고 있는지를 확인하기 위해''set + x'''를 할 수 있습니다. 그 외에는 내가 생각하는 해결 방법을 사용합니까? – renemilk