Тесты Fastlane для iOS проходят локально, но не от Jenkins - PullRequest
0 голосов
/ 27 февраля 2019

У меня проблемы с казнью Фастлэйна на Дженкинсе.Локально это работает, сборка завершается успешно и тесты запускаются.Но от Дженкинса и Гитхаба сборка не удалась.Я думаю, что это из-за этой строки:

PhaseScriptExecution Run\ Script /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MyProject-bljizzbrhfznjpgjucmtarcsjmyw/Build/Intermediates.noindex/MyProject.build/Debug-iphonesimulator/Core.build/Script-FC957A9020120D68000F4790.sh

Но не зацикливайтесь на этом, я не уверен, что это так.

Здесь Fastfile:

default_platform(:ios)

platform :ios do
desc "Launch Middleware tests"
lane :tests do
  run_tests(workspace: "MyProject.xcworkspace",
            clean: true,
            devices: ["iPhone 8"],
            scheme: "Middleware",
            slack_url: "https://hooks.slack.com/services/...",
            slack_channel: "#myChannel")
  end
end

Некоторые переменные окружения установлены Environment variables

Действие Build: Build action

Ошибка Дженкинса jenkins error

Команда, созданная fastfile и выполненная Jenkins

Fastlane command

1 Ответ

0 голосов
/ 27 февраля 2019

Я нашел ответ, похоже, что это тот сценарий: Script-FC957A9020120D68000F4790.sh, я использовал исходные тексты до Swift 4.

${PODS_ROOT}/Sourcery/bin/sourcery --sources ${PROJECT_DIR}/Core --templates ${PROJECT_DIR}/Sourcery/Core/Templates --output ${PROJECT_DIR}/Core/Sourcery/

Дженкинсу не удалось найти переменные среды PODS_ROOT и PROJECT_DIR.Я больше не использую sourcery, поэтому я прокомментировал этот скрипт, но если вы все еще используете его, я думаю, вы можете добавить переменные окружения в конфигурацию jenkins

...