저는 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>
"리소스를 일시적으로 사용할 수 없음"은 일반적으로 메모리가 부족하거나 프로세스 제한에 도달했음을 의미합니다. 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