Команда «pod repo push» под Дженкинсом (с использованием узлов bigsur macstadium) дает «Нет такого файла или каталога xxxxxxxxxxxx ИМЯ_РЕПО.podspec.json»

#jenkins #cocoapods #macos-catalina #macos-big-sur

Вопрос:

Я работаю со своей командой разработчиков iOS Jenkins CI, пытаясь обнаружить некоторые проблемы, с которыми мы сталкиваемся при публикации некоторых наших БОЛЬШИХ модулей, которые терпят неудачу на этапе «push-репо pod». Я говорю «большой», потому что этап» толчок репо » занимает около 2 часов.

Контекст:

1.- Мы отвечаем за некоторую среду jenkins CI, в которой многие ИТ-команды предоставляют нам задания (iOS) для интеграции.

2.- В большинстве случаев наш CI Дженкинса получает pod-проекты, которые будут опубликованы в нашем собственном репозитории спецификаций. Это работает нормально в течение нескольких месяцев (если не лет).

3.- На данный момент у нас есть «2 среды»

3a: Некоторые наши собственные машины (массив мини-компьютеров mac) с установленной каталиной (хотя у одной есть биг-сур)

3b: 10 узлов клонирования MacStadium Big Sur.

4.- Стек для наших машин примерно такой (при необходимости более подробная информация может быть добавлена позже)

Локальные машины:

  • Xcode 12.1
  • Cocoapods 1.8.4 (через наборы драгоценных камней rvm)
  • ruby 2.4.0 через rvm
  • fastlane 2.115 (хотя и не используется для наших стручковых трубопроводов)
  • Каталина (и один Биг Сур)

Машины для макстадиума:

  • Xcode 12.1
  • Cocoapods 1.8.4 (через наборы драгоценных камней rvm)
  • ruby 2.6.5 через rvm
  • fastlane 2.136 (хотя и не используется для наших стручковых трубопроводов)
  • Биг Сур

5.-

А) Когда мы вызываем узел Дженкинса, относящийся к группе MacMini Catalina, мы получаем «ошибки на этапе наших тестов», так как некоторые тесты не работают нормально.

Б) Когда мы вызываем узел Дженкинса, относящийся к группе Macstadium BigSur, мы получаем «ошибку на этапе запуска репо pod» с этим вводящим в заблуждение сообщением:

13:23:21 — ERROR | [iOS] [REPO_NAME/Full] unknown: Encountered an
unknown error (No such file or directory @ rb_sysopen —
/private/var/folders/55/08njmxt93j1cyvmkynblwm180000gp/T/CocoaPods-Lint-20210609-29752-1xgjdh9-REPO_NAME/Pods/Local
Podspecs/REPO_NAME.podspec.json

C) When we invoked the BigSur node pertaining to the MacMini group we published our repo correctly.

Our main concern is now the «no such file or directory podspec.json» error appearing on our BigSur MacStadium nodes… Why does it appear?

OTOH if we comment the offending tests, we can force a success (in the machines which yielded the faulty test situation. Those tests are uninmportant for us, as of now).

Но ситуация «мы не можем публиковать с использованием узлов Mac Mini BigSur» и «мы МОЖЕМ публиковать с использованием локального mac mini BigSur» истощила наш пул идей для отладки.

Есть какие-либо намеки на значение сообщения об ошибке «Не удается найти какой-либо подспек.json»? Поискав в Интернете, мы нашли очень мало информации об этом…

Приветствие.