2010-10-07 3 views
0

Каждая сборка провалилась со вторника. Я не совсем уверен, что произошло. Цели Phing (clean/prepare) выполняются должным образом. Кроме того, модульные тесты проходят с летающими цветами, с предупреждением только для дублирования кода (не причина сбоя). Я попытался удалить цель phpDoc, чтобы увидеть, вызвало ли это ошибку, но сборка все еще не удалась.Неудачная конструкция Хадсона без объяснения причин

Начато пользователя Крисом Обновление файла: // локальный/проекты/SVN/изобр-ком/Ствол При ревизии 234 без изменений для файла: // локальный/проектов/SVN/изобр-ком/багажника с предыдущей сборки [туловище] $ /opt/phing/bin/phing clean подготовить -logger phing.listener.NoBannerLogger Buildfile: /var/lib/hudson/.hudson/jobs/IPS/workspace/trunk/build .xml

IPS> чистый:

[echo] Clean... [delete] Deleting directory 

/var/lib/hudson/.hudson/jobs/IPS/workspace/build

IPS> Приготовление:

[echo] Prepare... 
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build 
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs 
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/coverage 
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/coverage-html 
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/docs 
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/app 

BUILD ЗАВЕРШЕНА

Общее время: 1,0244 второй

[workspace] $/bin/bash -xe /tmp/hudson3259012225710915845.sh + cd trunk/tests +/usr/local/bin/phpunit --verbose -d memory_limit = 512M --log -junit ../../build/logs/phpunit.xml --coverage-clover ../../build/logs/coverage/clover.xml --coverage-html ../../build/logs/coverage-html/ PHPUnit 3.5.0 от Себастьяна Бергмана.

IPS Default_IndexControllerTest.

Default_AuthControllerTest ......

Manage_UsersControllerTest .....
testDeleteInvalidUserId .. testGetPermissionsForInvalidUserId .. Audit_OverviewControllerTest ............

Время: 14 секунд, память: 61.00Mb

[30; 42m [2KOK (28 тестов, 198 утверждения) [0m [2K Написание кода охват в файл XML, это может минут.

Создание отчета о покрытии кода, это может занять некоторое время.

Предупреждения: Неизвестная: Произошла ошибка во время закрытия заявления в Unknown в строке 0

Предупреждения: Неизвестная: Произошла ошибка во время закрытия заявления в Unknown в строке 0

Предупреждения: Неизвестная: Произошла ошибка во время Заключительное заявление в Unknown в строке 0

Предупреждения: Неизвестная: произошла ошибка во время закрытия заявления в Unknown в строке 0

Предупреждения: Неизвестная: Произошла ошибка во время закрытия заявления в Unknown в строке 0

Предупреждения: Неизвестная: Произошла ошибка во время закрытия заявления в Unknown в строке 0

Предупреждения: Неизвестная: Произошла ошибка при заключительного заявления в Unknown в строке 0

предупреждения: Неизвестная: Ошибка при заключительного заявления в Unknown в строке 0 [рабочее пространство] $/бен/Баш -xe /tmp/hudson1439023061736436000.sh +/usr/local/bin/phpcpd --log-pmd ./build/logs/cpd.xml ./trunk phpcpd 1.3.2 от Себастьяна Бергмана.

Найдено 1 точные клоны с 6 дублируются линии в 2-х файлов:

  • библиотека/Ips/Форма/декоратор/SplitInput.php: 8-14 библиотека/Ips/Форма/декоратор/FeetInches.php : 10-16

0.04% дублированные строки из 16585 общих строк кода.

Время: 4 секунды, память: 19.50Mb [DRY] Пропустив издатель, поскольку сборки результате является FAILURE Publishing Javadoc [XUnit] [INFO] - начать запись. [xUnit] [ПРЕДУПРЕЖДЕНИЕ] - Не удается создать путь /var/lib/hudson/.hudson/jobs/IPS/workspace/generatedJUnitFiles. Возможно, каталог уже существует. [XUnit] [INFO] - Обработка PHPUnit-3,4 (по умолчанию) [XUnit] [INFO] - [PHPUnit-3,4 (по умолчанию)] - 1 тест файл отчета (ов) были найдены с рисунком «строить/logs/phpunit.xml ' относительно ' /var/lib/hudson/.hudson/jobs/IPS/workspace ' для рамки тестирования' PHPUnit-3.4 (по умолчанию) '. [xUnit] [INFO] - Преобразование '/var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/phpunit.xml' . [xUnit] [INFO] - Остановка записи. отчета покрытия Издательства Клевера ... отчет Издательство Клевер XML ... результатов Издательского Clover покрытия ... Выполнили: FAILURE

+0

Кажется, что при выдаче результатов покрытия кода он не работает. Вы пытались построить эту работу без покрытия кода? – Bernard

+0

Да, я сузил его до детектора Copy & Paste, которого я не ожидал. Работа PHPUnit/Code Coverage прекрасна. Удаление phpcpd позволяет завершить сборку. –

+0

Странно, но по крайней мере вы можете получить строит дверь. – Bernard

ответ

2

Что изменилось со вторника? Попробуйте вручную выполнить те же самые команды, которые Hudson пытается запустить из того же каталога, из которого Hudson запускает его (обычно это каталог рабочих мест рабочих мест). Конечно, с учетной записью пользователя, с которой начинается Hudson.

Существует несколько возможностей. от стандартных групп для каталога, до разрешения или других вещей за пределами Хадсона. Был ли Хадсон модернизирован? Был ли обновлен плагин? Была ли обновлена ​​ОС или php? Были ли изменения в файле default или user .profile или .env (или эквивалентных файлах)? Выполняет ли другой процесс доступ к рабочему пространству? ......

Как только у меня возникла проблема, что внезапно мои сценарии развертывания больше не запускались. Тайна заключалась в том, что я все еще мог запустить сценарий из командной строки с учетной записью пользователя Hudson. Причина была простой, но потребовалось некоторое время, чтобы раскрыть. Было обновление Java с 5 до 6. Обе версии были доступны. После сравнения переменных окружения была разница в пути. Проблема заключалась в том, что новый путь был установлен в глобальном .profile. Но Хадсон не открывает интерактивную оболочку, поэтому .profile не будет выполнен. Если у вас есть такая проблема, вы можете поместить инициализацию в .ENV-файл (или что-то вроде имени файла для вашей системы), потому что это будет выполняться независимо от того, является ли это интерактивной оболочкой или нет. В качестве альтернативы вы можете настроить Hudson для установки на уровне ведущего или узла/подчиненного устройства.

+0

Эта проблема вызывает копирование и вставка, но XML-файл CPD генерируется и обрабатывается отлично. Это не имеет никакого смысла! –

+0

У меня возникли проблемы с тем, чтобы Phing работал с PHPUnit из-за очевидных проблем с окружающей средой, но сдался и закончил выполнение команд оболочки вместо выполнения PHPUnit через Phing. Хотя я нашел/etc/profile, я не видел никаких файлов .env. Я использую CentOS 5.5 w/WHM/cPanel. –

+0

С небольшим количеством googling я обнаружил, что должен быть файл/etc/environment. Тем не менее, я ничего не могу гарантировать, потому что я никогда не пользовался centos –

0

Если вы хотите, чтобы команда не нарушала «сборку» как сбой, вам нужно добавить #! перед командой, чтобы предотвратить появление флагов -xe, которые производят это поведение.

+0

Спасибо за подсказку. Это, безусловно, пригодится в тех случаях, когда я хочу отключить конкретные сбои. –

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