У меня была настроена и работала предыдущая версия OS X Server, но когда я установил обновление до 3.2.1, я обнаружил, что ни один из моих ботов не работает правильно. Вот проблемы, которые я получаю при каждой попытке интеграции:
Ошибка службы сборки Не удается поместить данные в буфер (-1).
Предупреждение службы сборки. Не удалось выполнить операцию управления исходным кодом, так как не удалось найти рабочую копию.
Предупреждение службы сборки Произошла ошибка при обновлении существующей проверки. Возвращаемся к чистой кассе..
Возможно, я ищу не в том месте, но я думаю, что ошибки означают, что я не могу подключиться к моему репозиторию Git. Это частично подтвердилось, когда я удалил свой репозиторий из Xcode, снова запустил бота и получил те же ошибки. (С тех пор я повторно добавил репозиторий в Xcode и выполнил Check Out, чтобы проверить его, поэтому я почти уверен, что у меня есть все данные о подключении.)
Я уверен, что в предыдущей версии OS X Server я подключался к репозиторию напрямую с сервера, как описано в Help > Server Tutorials > Automate Xcode builds
:
Шаг 3. Предоставьте сервису Xcode доступ к репозиторию git
Боты службы Xcode получают доступ к проектам и коду из исходного репозитория git.
Нажмите «Репозитории», затем нажмите кнопку «Добавить» (+). Выберите «Подключиться к репозиторию Git» во всплывающем меню «Новый репозиторий».
Но в последней версии, когда вы нажимаете кнопку «Добавить», вы просто получаете возможность создать новый репозиторий, а не подключаться к существующему. И инструкции в Интернете (сейчас) говорят:
Подключение к удаленным репозиториям
Если у вас есть проекты в репозиториях Git или Subversion на удаленных серверах, вы можете сохранить свои учетные данные для них на своем Mac для разработки в настройках учетных записей в Xcode. Тогда, когда вам понадобится доступ к репозиториям, вам не придется каждый раз вводить свои учетные данные заново.
Чтобы добавить учетные данные удаленного репозитория на Mac для разработки
Чтобы сервер Xcode мог выполнять интеграцию с вашими проектами, он также должен иметь доступ к их репозиториям исходного кода. Настройте сервер Xcode для подключения к удаленным репозиториям.
Выберите Xcode › Preferences на Mac для разработки.
Щелкните Аккаунты на панели инструментов.
Нажмите кнопку «Добавить» (+) и выберите «Добавить репозиторий».
В текстовом поле введите URL-адрес репозитория (например, svn+ssh://svn.example.com/ProjectName или https://example.com/git/repository.git) и нажмите кнопку «Далее».
Введите имя пользователя и пароль на панели «Репозиторий» в настройках «Учетные записи».
что немного расплывчато, но, похоже, предполагает, что теперь OS X Server использует репозитории, настроенные в настройках Xcode.
Во всяком случае, теперь мой сервер OS X не может получить доступ к репозиторию. Я что-то упустил здесь?
Спасибо
ОБНОВЛЕНИЕ:
Я вернулся к этой проблеме после месяца притворства, что ее не существует, и сделал следующие выводы:
- Проблема возникает с OS X Server 3.2.1, OS X Server 3.2.2 и OS X Server 4.0 на двух разных машинах.
-Проблема возникает, когда репозиторий находится на сервере, на котором работает Gitblit, но не для удаленных репозиториев Bitbucket или для репозитория Git, размещенного на локальном сервере OS X.
-Проблема возникает только для больших репозиториев.