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