@mozilla9

Как настроить CI для сборки ios-проекта с использованием cocoapods?

Есть проект под iphone.
Сторонние либы подключены через cocoapods. В репозиторий сами pods-ы не складываются, предполагается, что девелопер после чекаута проекта сделает $ pod install.

Сейчас нужно настроить xcode agent для автоматической сборки проекта.
И теперь думаю что делать с pods-ами.
- Складывать их в репо не хочу.
- Если делать какой-нить скрипт перед сборкой для $pod install - то проблема, что по каждому коммиту будут заново выкачиваться мегабайты либ.

Какие есть пути решения?
  • Вопрос задан
  • 2546 просмотров
Пригласить эксперта
Ответы на вопрос 2
corristo
@corristo
Использовать Jenkins или другой CI вместо Xcode bots.

Кстати, п. 2 у вас не совсем верный, CocoaPods кэширует библиотеки локально (см. ~/Library/Caches/CocoaPods), так что не так уж много будет выгружаться при каждом pod install.

Да и п. 1 спорен, я раньше тоже был резко против добавления Pods/* в репозиторий, однако у такого подхода есть свои преимущества: можно легко откатиться и собрать нужную версию в первозданном виде, легко прыгать между бранчами при активной разработке, при этом не завися от наличия сети и доступности Github'а.
Ответ написан
Комментировать
@mozilla9 Автор вопроса
Настроил jenkins, правда пока тесты не смог запустить.
После изучения Bot-ов понял что они они хороши для простых проектов.

Обвязку Pods-ов теперь храню отдельно в репо (на черный день). Был случай, когда одна либа стала недоступна на пару недель.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы