Xcode Service: мне нужен отдельный Mac для OS X Server на Mavericks?

12

Я разработчик iOS и хочу реализовать непрерывную интеграцию в Xcode.

Я получил следующее письмо от Apple:

Как разработчик iOS, теперь вы можете воспользоваться преимуществами непрерывной интеграции в Xcode, создав ботов с OS X Server для Mavericks, которые автоматизируют процесс создания, анализа, тестирования и архивирования ваших приложений. Когда боты выполняют свою работу на удаленном Mac, Xcode на вашем компьютере разработчика отображает отчеты о сборке и тестировании. Боты могут генерировать регулярный выпуск для вашей команды QA, настраиваться на выполнение при каждой регистрации и даже тестировать ваши приложения на подключенных устройствах iOS.

Я скачал OS X Server для Mavericks, и он выглядит как приложение.

У меня вопрос: могу ли я установить OS X Server на свою машину iMac для разработки и реализовать непрерывную интеграцию? Или у меня должен быть отдельный Mac для сервера OS X для запуска Xcode Service?

Ирфан Даниш
источник

Ответы:

13

Короткий ответ: да, вы можете установить OS X Server и службу XCode в свой iMac разработки. Вам не нужен другой Mac для сервера.

Подробно, есть две части этого вопроса:

1. Можете ли вы установить OS X Server на Mac для разработки?

Да, вы можете установить OS X Server на свой iMac. Вам не нужен другой Mac для сервера. Со времен OS X Lion OS X Server - это еще одно приложение, которое вы покупаете в Mac App Store и устанавливаете. Вы можете установить его на любой Mac, который уже имеет версию клиента OS X.

В требования для запуска OS X Mavericks сервера являются:

Компьютер Mac под управлением OS X Mavericks.
2 ГБ памяти.
10 ГБ доступного дискового пространства; некоторые функции требуют дополнительного места на диске.

2. Можете ли вы установить Службу XCode на Mac для разработки (без использования другого Mac в качестве сервера)?

Да, вы можете установить Xcode Service на ваш Mac для разработки. В Руководстве по непрерывной интеграции XCode говорится (выделено мое):

Примечание. Рабочий процесс непрерывной интеграции обычно опирается на один или несколько компьютеров Mac для разработки под управлением Xcode и на отдельный сервер, на котором работает служба XCode. Однако вы можете установить OS X Server и запустить службу XCode на своем Mac для разработки. Такая конфигурация может быть полезна для оценки того, как принять непрерывную интеграцию. После этого вам будет полезно иметь выделенный сервер, на котором запущена служба Xcode, размещены ваши репозитории и удаленно выполняются интеграции.

MK
источник
2
спасибо, я на самом деле оцениваю непрерывную интеграцию XCode для изучения перспективы, и вы дали мне отличный ответ.
Ирфан Даниш
3

Короче говоря, вы можете, но это xcodebuildзаставит ваш Xcode ждать. Раньше я использовал свою разработку Mac для CI, но теперь у меня есть выделенная виртуальная машина (на моем хост-сервере VM) для этого.

Макстон Чан
источник