@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-ов теперь храню отдельно в репо (на черный день). Был случай, когда одна либа стала недоступна на пару недель.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы