Ошибка интеграции Xcode Bot: не удалось mmap
Я понятия не имею, как исправить эту "проблему ошибок службы сборки", когда я пытаюсь интегрировать бота XCode на мой OS X Server 4.0.
Все отлично работает на этом сервере, у меня даже есть другой рабочий бот в другой ветке того же проекта.
Это меня бросает
Проблема с ботом: ошибка. Ошибка службы сборки. Проблема: не удалось mmap. Не удалось записать данные: неверный аргумент (-1).
Понятия не имею, что делать...
Заранее спасибо!
4 ответа
По-видимому, это связано с ошибкой в Xcode 6.1.1. Чтобы обойти это, я переустановил Xcode 6.1.
Я не смог просто выбрать другую версию XCode в приложении Сервер, мне пришлось полностью сбросить службу XCode (это удалит всех ваших ботов, вам придется их воссоздать):
sudo xcrun xcscontrol --reset
Прежде чем я смог выбрать Xcode 6.1 в приложении Server, мне также пришлось выполнить эту команду:
sudo xcrun xcscontrol --initialize
Если кто-то чувствует себя очень предприимчивым и хочет понять основную причину проблемы в Xcode 6.1.1, то вот откуда возникает ошибка. Бинарный файл libgit2 находится в /Xcode-6.1.1.app/Contents/Developer/usr/lib/libgit2.dylib
Начиная с версии 6.3 (возможно, более ранней), Xcode теперь предлагает кнопку "Fix it", которая исправляет учетные данные Git и заставляет меня работать. В следующей сборке были предупреждения о состоянии рабочей копии, но после очистки следующая сборка прошла нормально.
У меня была та же проблема, и я просто обновил бота, не внося никаких изменений, чтобы это исправить. Просто зайдите в Report Navigator в XCode, выберите своего бота, нажмите "Редактировать бота..." и обновите его, не внося никаких изменений.
У меня было немного финнекое решение этой проблемы. Все еще не уверен, что вызывает проблему, но это время от времени терпело неудачу для меня. Что я делал, так это продолжал интегрироваться с всегда чистым набором, пока не получил успешный тест, в тот момент я редактировал бот так, чтобы он никогда не чистил. Теперь он успешно запускает тесты каждый раз. Я не говорю, что это правильное решение, и я знаю, что это нехорошее решение, но попытавшись перезагрузить сервер osx и обновить мои ключи ssh и т. Д., Это единственный способ, которым я мог обойти это.