Jenkins Phing插件-资源暂时不可用

Jenkins Phing插件-资源暂时不可用,jenkins,jenkins-plugins,phing,Jenkins,Jenkins Plugins,Phing,我刚刚开始使用Phing作为构建工具来设置Jenkins。虽然我以前用过詹金斯,但我对芬还是新手 我在Jenkins有一个项目设置,它有Mercurial存储库设置和Phing构建步骤。 build.xml文件只是归档现有文件,删除它们并从存储库复制新文件 我已经从终点站运行了phing,一切都按计划进行。但是,当从Jenkins内部运行时,我在控制台输出中得到以下内容: [workspace] $ /usr/local/pear/bin/phing -buildfile /Users/Shar

我刚刚开始使用Phing作为构建工具来设置Jenkins。虽然我以前用过詹金斯,但我对芬还是新手

我在Jenkins有一个项目设置,它有Mercurial存储库设置和Phing构建步骤。 build.xml文件只是归档现有文件,删除它们并从存储库复制新文件

我已经从终点站运行了phing,一切都按计划进行。但是,当从Jenkins内部运行时,我在控制台输出中得到以下内容:

[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
我的第一个想法是,它与权限有关,但我已将Jenkins更改为与我手动运行Phing的用户相同的用户运行,它仍然存在相同的问题

有没有人想过是什么导致了这个问题? 我在任何地方都找不到与此错误相关的与Cygwin无关的任何内容

该系统在OS X 10.7.5上运行,带有Jenkins 1.518和Phing 2.5.1

build.xml文件如下所示:

<?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中Phing配置部分的所有路径详细信息,我成功地解决了这个问题

这对我来说是完全没有意义的,因为我肯定只有一个Phing安装,所以它不会选择错误的一个或其他东西


然而,通过在Jenkins项目配置的Phing部分中不指定任何内容,它会选择默认路径、默认构建目标等,这一点现在可以完美地工作了

“资源暂时不可用”通常指内存不足或已达到进程限制。在运行OS X 10.8.4、PHP5.4.10和phing 2.5.0(PHP、pear和phing都是通过MAMP安装的)的MBP上,Jenkins 1.524也有同样的问题。我在
top
中看到,每次我开始构建项目时,大约有1000个
sh
进程启动,然后我得到了错误,作业失败。进程加速解释了错误,但我无法理解这些进程加速的原因。