2013-06-17 3 views
1

저는 Phing으로 빌드 도구로 Jenkins 설정을 시작했습니다. 전에는 젠킨스를 사용해 봤지만, 나는 핑이 처음이다.Jenkins Phing Plugin - 리소스 일시적으로 사용할 수 없음

저는 Mercurial Repository 설정과 Phing Build 단계가있는 Jenkins의 프로젝트 설정이 있습니다. build.xml 파일은 기존 파일을 간단하게 보관하고 삭제 한 다음 저장소에서 새 파일을 복사합니다.

터미널에서 핑을 실행했으며 모든 것이 계획대로 작동합니다. 젠킨스 내에서 실행하는 경우 그러나, 내가지고있어 콘솔 출력에 다음

[workspace] $ /usr/local/pear/bin/phing -buildfile /Users/Shared/Jenkins/Home/jobs/Project/workspace/build.xml "-Dwebroot=/Volumes/Websites/Project/ -Dcheckoutroot=/Users/Shared/Jenkins/Home/jobs/Project/workspace -Drevision=5" -logger phing.listener.DefaultLogger 

/usr/local/pear/bin/phing: fork: Resource temporarily unavailable 
Build step 'Invoke Phing targets' marked build as failure 

내 첫번째 생각은 그것이 허가 관련이 있다고했지만, 나는 젠킨스가 동일한 사용자로 실행하도록 변경 한 것을 I 수동으로 Phing을 실행했지만 여전히 동일한 문제가 있습니다.

아무도 문제의 원인을 파악할 수있는 사람이 있습니까? 나는 시스템은 젠킨스 1.518과 Phing 2.5.1

빌드와 OS X 10.7.5에서 실행 ...

를 Cygwin에서 관련이없는 어느 곳이 오류에 관련된 아무것도 찾을 수 없습니다 내가 젠킨스 내에서 Phing 구성 섹션의 경로 정보를 모두 제거하여이 문제를 해결하기 위해 관리했습니다

<?xml version="1.0" encoding="UTF-8"?> 
<project name="Project" default="dist"> 
    <property name="revision" value="old" /> 
    <property name="webroot" value="/Volumes/Websites/${phing.project.name}" /> 
    <property name="checkoutroot" value="./" /> 

    <target name="clean"> 
     <echo msg="Backing up old site to ${phing.project.name}-${revision}..." /> 
     <tar destfile="${webroot}/../${phing.project.name}-${revision}.tar.gz" basedir="${webroot}" compression="gzip" /> 

     <echo msg="Deleting site from ${webroot}..." /> 
     <delete> 
      <fileset dir="${webroot}" /> 
     </delete> 
    </target> 

    <target name="dist" depends="clean"> 
     <echo msg="Copying files to website at ${webroot}..." /> 

     <copy todir="${webroot}"> 
      <fileset dir="${checkoutroot}/Website"> 
       <exclude name="**/.hg/**" /> 
      </fileset> 
     </copy> 
    </target> 
</project> 
+0

"리소스를 일시적으로 사용할 수 없음"은 일반적으로 메모리가 부족하거나 프로세스 제한에 도달했음을 의미합니다. Jenkins 1.524에서 OS X 10.8.4, PHP 5.4.10 및 phing 2.5.0 (PHP, pear 및 phing은 MAMP를 통해 설치됨)을 실행하는 MBP에서 똑같은 문제를 겪고 있습니다. 나는'top'에서 프로젝트 빌드를 시작할 때마다 약 1000 개의'sh' 프로세스가 스핀 업하는 것을 볼 수 있습니다. 그런 다음 오류가 발생하고 작업이 실패합니다. 이 프로세스는 오류를 설명하지만 왜 이러한 프로세스가 왜 빨라지는지 알 수는 없습니다. – JAAulde

답변

0

: 같은 .XML 파일을 찾습니다.

이것은 필자가 정확히 하나의 Phing 만 설치했기 때문에 이러한 세부 사항없이 작동하는 이유에 대해 전혀 이해가되지 않습니다. 따라서 잘못된 하나의 픽업을하는 것처럼 아닙니다.

그러나 Jenkins 프로젝트 설정의 Phing 섹션에 아무 것도 지정하지 않으면 기본 경로, 기본 빌드 대상 등이 선택되므로 현재 완벽하게 작동합니다!

관련 문제