2013-10-25 3 views
1

Я использую cocoapods в своем проекте и хочу интегрироваться с OS X Server для использования непрерывной интеграции (CI). Я не передавал стручки git, и после того, как CI-сервер загрузил исходный код, он не смог найти файл .xcworkspace. Есть ли способ запустить «pod install» после загрузки исходного кода, но до его интеграции?OS X сервер непрерывной интеграции с cococapods

+0

Нам нужно больше информацию, которая должна знать о вашем сервере CI.Обычно это возможно, запустив простые команды, но мы не знаем, какова ваша текущая настройка. –

+0

сервер - это приложение OS X Server на Mavericks, все настройки по умолчанию. –

ответ

0

Я получил эту работу, добавив модули для git. очистит контейнеры и переустановит их и добавит их как «Запустить сценарий сборки сценария» (выберите проект, выберите цель, выберите «Сформировать фазы», ​​затем нажмите «Редактировать» - «Добавить фазу сборки» -> «Добавить этап сборки сценария запуска» в верхнем меню). забудьте обновить значение PATH в этом сценарии перед вызовом pods.

Но для меня добавление стручки мерзавца было удобнее в других отношениях тоже.

+0

Я знаю о «run script» построить фазу ", но проблема заключается в том, что CI не может найти .xcworkspace и не может запускать скрипт. В любом случае спасибо за \t советы по добавлению стручков в git) –

+0

Вы добавили .xcworkspace в git? Я имею в виду, ты уверен, что это не игнорируется? – asdf

0

Первое, что вам нужно сделать, это в спрячьте cocoapods на вашей машине сборки. установлен SSH в машину и запустить

sudo gem install cocoapods 

И ТОГДА

pod setup 

После cocoapods. Перейдите в XCode и убедитесь, что вы выбрали правильную ветку в разделе «Управление источником» в верхней части экрана.

Тогда настройка бот, как обычно, и когда вы получите До и после опций, включает в себя следующий сценарий:

Before Integration Script

Где repository_directory_name это имя папки, содержащее вашу Podfile и .xcproject файл , У меня на самом деле есть файл рейка, который вытягивает подмодули, а также запускает установку pod.

Если вы видите ошибки построения при выполнении интеграции, в частности, если он жалуется на нахождение cocoapods репо, попробуйте в том числе

pod setup 

до того кд repository_directory_name. Есть интеграционный запустить один раз, а затем удалить строку установки стручка (это Hacky, но это просто нужно сделать один раз, чтобы создать cocoapods для _xcsbuilduser счета.

Я надеюсь, что это помогло!

 Смежные вопросы

  • Нет связанных вопросов^_^