Хадсон потерпел неудачу в сборке без объяснения причин - PullRequest
0 голосов
/ 08 октября 2010

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

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

IPS> clean:

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

/ вар / Lib / Гудзон / .hudson / работы / IPS / рабочее пространство / построить

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

СТРОИТЬ ЗАВЕРШЕНО

Общее время: 1,0244 секунды

[рабочая область] $ / bin / bash -xe /tmp/hudson3259012225710915845.sh + CD транк / тесты + / 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,00 МБ

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

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

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

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

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

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

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

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

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

Предупреждение: неизвестно: ошибка произошла во время заключительное заявление в Unknown в строке 0 [рабочее пространство] $ / bin / bash -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] Пропуск издателя с момента сборки НЕ УКАЗАНО Публикация Javadoc [xUnit] [INFO] - Начало записи. [XUnit] [ПРЕДУПРЕЖДЕНИЕ] - Невозможно создать путь /var/lib/hudson/.hudson/jobs/IPS/workspace/generatedJUnitFiles. Возможно каталог уже существует. [xUnit] [INFO] - Обработка PHPUnit-3.4 (по умолчанию) [xUnit] [INFO] - [PHPUnit-3.4 (по умолчанию)] - 1 тест файл (ы) отчета были найдены с шаблон 'build / 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] - Остановка записи. Публикация отчета о клеверном освещении ... Публикация отчета Clover XML ... Публикация результатов покрытия Clover ... Закончено: НЕИСПРАВНОСТЬ

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

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

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

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

0 голосов
/ 02 февраля 2012

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

...