Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fastlane iOS测试通过本地测试,但不通过Jenkins测试_Ios_Jenkins_Fastlane - Fatal编程技术网

Fastlane iOS测试通过本地测试,但不通过Jenkins测试

Fastlane iOS测试通过本地测试,但不通过Jenkins测试,ios,jenkins,fastlane,Ios,Jenkins,Fastlane,我在Jenkins的Fastlane死刑中遇到了一些麻烦。 它在本地工作,构建成功并运行测试。 但是Jenkins和github的构建没有成功。 我想是因为这句话: PhaseScriptExecution Run\ Script /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MyProject-bljizzbrhfznjpgjucmtarcsjmyw/Build/Intermediates.noindex/MyProject

我在Jenkins的Fastlane死刑中遇到了一些麻烦。 它在本地工作,构建成功并运行测试。 但是Jenkins和github的构建没有成功。 我想是因为这句话:

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
一些环境变量集

构建操作:

詹金斯错误

由fastfile创建并由Jenkins执行的命令


我找到了答案,似乎是脚本:script-FC957A9020120D68000F4790.sh,我在Swift 4之前使用过sourcery

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

Jenkins无法找到PODS_ROOT和PROJECT_DIR环境变量。我不再使用sourcery了,所以我对该脚本进行了注释,但如果您仍然使用它,我认为您可以将环境变量添加到jenkins配置中

我找到了答案,似乎是该脚本:script-fc957a9020120d6800f4790.sh,我在Swift 4之前使用过sourcery

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

Jenkins无法找到PODS_ROOT和PROJECT_DIR环境变量。我不再使用sourcery了,所以我对该脚本进行了注释,但如果您仍然使用它,我认为您可以将环境变量添加到jenkins配置中

感谢您提到脚本名称,它产生了比较我得到的错误并检查文件的想法。感谢您提到脚本名称,它产生了比较我得到的错误并检查文件的想法。