2013-06-17 4 views
1

Я только начал получать настройку Дженкинса с Phing как инструмент построения. Хотя раньше я использовал Дженкинса, я новичок в Phing.Jenkins Phing Plugin - Ресурс временно недоступен

У меня есть настройка проекта в Jenkins, у которой есть настройка Mercurial Repository и шаг Phing Build. Файл build.xml просто архивирует существующий файл, удаляет их и копирует новые файлы из репозитория.

Я запустил phing с терминала, и все работает так, как планировалось. Однако, при работе внутри Дженкинс, я получаю следующее в консоли вывода:

[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 

Моя первая мысль была, что это было разрешение связанных, но я изменил Дженкинс бежать как тот же пользователь, что я запускал Phing вручную, поскольку он по-прежнему получил ту же проблему.

Есть ли у кого-нибудь мысли о том, что может вызвать проблему? я не могу найти что-нибудь связанное с этой ошибки в любом месте, не связанной с Cygwin ...

Система работает на OS X 10.7.5 с Дженкинс 1.518 и Phing 2.5.1

Билд 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> 
+0

«Ресурс, временно недоступный», как правило, означает нехватку памяти или достигнутый предел процесса. У меня такая же проблема в Jenkins 1.524 на MBP с OS X 10.8.4, PHP 5.4.10 и phing 2.5.0 (PHP, груша и, таким образом, phing устанавливаются через MAMP). Я вижу в 'top', что каждый раз, когда я начинаю сборку проекта, происходит около 1000 процессов' sh', тогда я получаю эту ошибку и работа заканчивается неудачно. Процесс разгона объясняет ошибку, но я не могу понять, почему эти процессы разворачиваются. – JAAulde

ответ

0

мне удалось решить эту проблему путем удаления всех деталей пути в разделе конфигурации Phing в Дженкинс.

Это не имеет абсолютно никакого смысла для меня, почему он работает без этих деталей, поскольку у меня определенно есть только одна установка Phing, так что это не так, как если бы она собирала неправильный или что-то еще.

Однако, не указав ничего в разделе Phing в конфигурации проекта Jenkins, чтобы он выбирал путь по умолчанию, цель построения по умолчанию и т. Д., И это работает безупречно!

Смежные вопросы