2013-02-13 4 views
1

나는이 하나와 비슷한 문제가 있습니다 : Jenkins stopped work on checking out revision (제 생각에는 ...) 제 문제는 멈추지 않고 대신 충돌하는 것입니다. 나는 틀린 것을 알아낼 수 없다. 나도 몰라, 콘솔 출력 정말 날 도와하지 않습니다. 어떤 도움을 주시면 감사하겠습니다!Jenkins : "Checking out Revision"

Started by user my_repo 
Building in workspace /var/lib/jenkins/jobs/Test my_repo master/workspace 
Checkout:workspace//var/lib/jenkins/jobs/Test my_repo master/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 1f3c154da300f5e8b96b7c1ba6d683913e96ea31 (origin/master) 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from [email protected]:my_repo/my_repo.git 
Commencing build of Revision 1f3c154da300f5e8b96b7c1ba6d683913e96ea31 (origin/master) 
Checking out Revision 1f3c154da300f5e8b96b7c1ba6d683913e96ea31 (origin/master) 
[workspace] $ /bin/bash -xe /tmp/hudson5411167788999806789.sh 
+ source /var/lib/jenkins/.bashrc 
++ PATH=/var/lib/jenkins/.rvm/gems/ruby-1.9.3-p385/bin:/var/lib/jenkins/.rvm/gems/[email protected]/bin:/var/lib/jenkins/.rvm/rubies/ruby-1.9.3-p385/bin:/var/lib/jenkins/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/var/lib/jenkins/.rvm/bin 
++ '[' -s /var/lib/jenkins/.rvm/scripts/rvm ']' 
++ source /var/lib/jenkins/.rvm/scripts/rvm 
+++ __rvm_has_opt posix 
+++ [[ -n '' ]] 
+++ [[ -n 4.2.24(1)-release ]] 
+++ [[ :braceexpand:errexit:hashall:interactive-comments:xtrace: =~ :posix: ]] 
+++ return 1 
+++ export HOME rvm_prefix rvm_user_install_flag rvm_path 
+++ HOME=/var/lib/jenkins 
+++ [[ -n '' ]] 
++++ umask 
+++ export rvm_stored_umask=0022 
+++ rvm_stored_umask=0022 
+++ (( 0 == 0 )) 
+++ rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc") 
+++ [[ -n /var/lib/jenkins ]] 
+++ [[ /var/lib/jenkins/.rvmrc -ef /var/lib/jenkins/.rvmrc ]] 
+++ for rvmrc in '"${rvm_rvmrc_files[@]}"' 
+++ [[ -f /etc/rvmrc ]] 
+++ for rvmrc in '"${rvm_rvmrc_files[@]}"' 
+++ [[ -f /var/lib/jenkins/.rvmrc ]] 
+++ GREP_OPTIONS= 
+++ grep '^\s*rvm .*$' /var/lib/jenkins/.rvmrc 
+++ source /var/lib/jenkins/.rvmrc 
++++ export rvm_trust_rvmrcs_flag=1 
++++ rvm_trust_rvmrcs_flag=1 
+++ unset rvm_rvmrc_files 
+++ [[ -z /var/lib/jenkins/.rvm ]] 
+++ rvm_path=/var/lib/jenkins/.rvm 
+++ [[ -z /var/lib/jenkins ]] 
+++ [[ -z '' ]] 
+++ [[ /var/lib/jenkins == \/\v\a\r\/\l\i\b\/\j\e\n\k\i\n\s ]] 
+++ rvm_user_install_flag=1 
+++ export rvm_loaded_flag 
+++ [[ -n 4.2.24(1)-release ]] 
+++ typeset -f rvm 
+++ rvm_loaded_flag=0 
+++ (( 0 == 0 )) 
+++ [[ -n /var/lib/jenkins/.rvm ]] 
+++ [[ -d /var/lib/jenkins/.rvm ]] 
+++ true /var/lib/jenkins/.rvm/scripts 
+++ [[ -f /var/lib/jenkins/.rvm/scripts/base ]] 
+++ source /var/lib/jenkins/.rvm/scripts/base 
++++ __rvm_has_opt errexit 
++++ [[ -n '' ]] 
++++ [[ -n 4.2.24(1)-release ]] 
++++ [[ :braceexpand:errexit:hashall:interactive-comments:xtrace: =~ :errexit: ]] 
++++ rvm_stored_errexit=1 
++++ set +e 
++++ : rvm_trace_flag:0 
++++ (( rvm_trace_flag > 0 )) 
++++ export __array_start rvm_path 
(............ a lot more of the same output.........) 
++ hooks+=("$PWD/.rvm/hooks") 
++ _hooks_list=($(
    find -L "${hooks[@]}" -iname "$rvm_hook*" -type f 2>/dev/null 
)) 
+++ find -L /var/lib/jenkins/.rvm/hooks '/var/lib/jenkins/jobs/Test my_repo master/workspace/.rvm/hooks' -iname 'after_cd*' -type f 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

UPDATE

내 빌드 쉘 명령은 다음과 같습니다

source ~/.bashrc 
cd . 
rm -rf jenkins && mkdir jenkins 
export RAILS_ENV=test 
bundle install 
rake db:drop db:create db:structure:load 
SPEC_OPTS="--format html" rspec spec > jenkins/rspec.html 
SPEC_OPTS="--format html" rspec spec_without_rails > jenkins/rspec.html 
+0

해결 : 문제는 RVM과 관련된 PATH의 문제로 밝혀졌습니다. –

답변

3

문제는 자식과 아무 상관 없다. 체크 아웃이 성공적으로 완료되고 첫 번째 "쉘 실행"단계가 실행을 시작한 후 실패합니다 (로그에서 두 번째 두 번째 줄 에서처럼).

RVM 명령 (또는 무엇이든)은 어떤 식 으로든 실패합니다. find 실행으로 인해 파일을 찾지 못했기 때문입니다.

스크립트가 0이 아닌 반환 코드와 함께 종료되면 Jenkins 빌드가 실패합니다.

+0

좋아요, 나는 여전히 꽤 길을 잃었다는 것을 인정해야합니다. 그래서 당신이 말하는 것은'cd .'가 실패하고 rmv가 문제임을 나타낼 수 있습니다 ? (위의 업데이트를 참조하십시오) –

+0

미안 해요 : 원인의'source ~/.bashrc' –