Дженкинс: Fastlane терпит неудачу в Cocoapods - PullRequest
0 голосов
/ 08 января 2019

Я изо всех сил пытался заставить кокоапод работать в фастлэйнах / дженкинсах. Вот вывод консоли от Jenkins:

[12:40:31]: [32m--- Step: cocoapods ---[0m
[12:40:31]: [32m-----------------------[0m
[12:40:31]: [36m$ bundle exec pod install[0m
+------------------+------+
|      [33mLane Context[0m       |
+------------------+------+
| DEFAULT_PLATFORM | ios  |
| PLATFORM_NAME    |      |
| LANE_NAME        | beta |
+------------------+------+
[12:40:31]: [31mNo such file or directory - bundle[0m

+------+-----------------------+-------------+
|              [32mfastlane summary[0m              |
+------+-----------------------+-------------+
| Step | Action                | Time (in s) |
+------+-----------------------+-------------+
| 1    | default_platform      | 0           |
| 2    | clean_build_artifacts | 0           |
| ?   | [31mcocoapods[0m             | 0           |
+------+-----------------------+-------------+

[12:40:31]: [31mfastlane finished with errors[0m

[12:40:31]: [33mError accessing file, this might be due to fastlane's directory handling[0m
[12:40:31]: [33mCheck out https://docs.fastlane.tools/advanced/#directory-behavior for more details[0m

Все просто работало как шарм перед добавлением действия cocoapods в полосу быстрого файла.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Как вы видели, ошибка в журнале консоли:

Нет такого файла или каталога - комплект

Действие cocoapods строится из базового класса Fastlane::Action. Я покопался и обнаружил, что если у вас есть Gemfile , fastlane считает, что он может использовать метод bundle (из гема bundler), чтобы запустить быстрее и более правильно bundle exec pod install.

Если вы не используете bundler для запуска точных версий используемых вами камней Ruby, я бы удалил Gemfile, так как это бесполезная заглушка.

Однако я настоятельно рекомендую вам использовать bundler, чтобы убедиться, что вы всегда используете точные версии драгоценных камней Ruby, которые вы используете для разработки своего кода fastlane. Это тоже быстрее. Подробнее .

0 голосов
/ 08 января 2019

Я закончил тем, что отключил пакет в действии cocoapods, как показано ниже.

cocoapods(use_bundle_exec: false)

Хотя потратил много часов, чтобы найти его. Надеюсь, что это поможет другим позже.

...