Ошибка интеграции 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 и т. Д., Это единственный способ, которым я мог обойти это.

Другие вопросы по тегам