Я использую cocoapods в своем проекте и хочу интегрироваться с OS X Server для использования непрерывной интеграции (CI). Я не передавал стручки git, и после того, как CI-сервер загрузил исходный код, он не смог найти файл .xcworkspace. Есть ли способ запустить «pod install» после загрузки исходного кода, но до его интеграции?OS X сервер непрерывной интеграции с cococapods
ответ
Я получил эту работу, добавив модули для git. очистит контейнеры и переустановит их и добавит их как «Запустить сценарий сборки сценария» (выберите проект, выберите цель, выберите «Сформировать фазы», затем нажмите «Редактировать» - «Добавить фазу сборки» -> «Добавить этап сборки сценария запуска» в верхнем меню). забудьте обновить значение PATH в этом сценарии перед вызовом pods
.
Но для меня добавление стручки мерзавца было удобнее в других отношениях тоже.
Я знаю о «run script» построить фазу ", но проблема заключается в том, что CI не может найти .xcworkspace и не может запускать скрипт. В любом случае спасибо за \t советы по добавлению стручков в git) –
Вы добавили .xcworkspace в git? Я имею в виду, ты уверен, что это не игнорируется? – asdf
Первое, что вам нужно сделать, это в спрячьте cocoapods на вашей машине сборки. установлен SSH в машину и запустить
sudo gem install cocoapods
И ТОГДА
pod setup
После cocoapods. Перейдите в XCode и убедитесь, что вы выбрали правильную ветку в разделе «Управление источником» в верхней части экрана.
Тогда настройка бот, как обычно, и когда вы получите До и после опций, включает в себя следующий сценарий:
Где repository_directory_name это имя папки, содержащее вашу Podfile и .xcproject файл , У меня на самом деле есть файл рейка, который вытягивает подмодули, а также запускает установку pod.
Если вы видите ошибки построения при выполнении интеграции, в частности, если он жалуется на нахождение cocoapods репо, попробуйте в том числе
pod setup
до того кд repository_directory_name. Есть интеграционный запустить один раз, а затем удалить строку установки стручка (это Hacky, но это просто нужно сделать один раз, чтобы создать cocoapods для _xcsbuilduser счета.
Я надеюсь, что это помогло!
Нам нужно больше информацию, которая должна знать о вашем сервере CI.Обычно это возможно, запустив простые команды, но мы не знаем, какова ваша текущая настройка. –
сервер - это приложение OS X Server на Mavericks, все настройки по умолчанию. –