2016-11-09 31 views
7

私はios-swiftアプリケーションをビルドするためのジェンキンを設定しました。私は xcodeバージョン8.1と迅速なバージョン3を使用しました。私はJenkinsを初めて使用し、統合プロセスを続けます。私のコンソール出力に基づいて、私はビルドが成功したと思います。 bacauseコンソールの出力は次のように出力されます必要なモジュールがありませんFirebase - Jenkinsビルドエラー

Touch build/testinng.app 
     cd /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test 
     export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
     /usr/bin/touch -c /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build/testinng.app 

    CodeSign build/testinng.app 
     cd /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test 
     export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate 
     export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 

    Signing Identity:  "-" 

     /usr/bin/codesign --force --sign - --timestamp=none /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build/testinng.app 

    ** BUILD SUCCEEDED ** 

    2016-11-09 19:51:39.300 xcodebuild[2659:26623] [MT] IDETestOperationsObserverDebug: (E99CCCC3-8EED-4FBA-8A00-2CD3C0D7273F) Beginning test session testinngUITests-E99CCCC3-8EED-4FBA-8A00-2CD3C0D7273F at 2016-11-09 19:51:39.299 with Xcode 8B62 on target <DVTiPhoneSimulator: 0x7f9dce6bc690> { 
      SimDevice: SimDevice : iPhone 7 (223F7310-19DF-4FA7-B147-73AB8B48454F) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPhone-7 } runtime={ SimRuntime : 10.1 (14B72) - com.apple.CoreSimulator.SimRuntime.iOS-10-1 } 
    } (10.1 (14B72)) 

ただし、このコンソール出力の印刷エラーメッセージの後に表示されます。

failed to import required module: 'Firebase'. 

私はこのように出力します。

Touch build/testinng.app 
     cd /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test 
     export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
     /usr/bin/touch -c /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build/testinng.app 

    CodeSign build/testinng.app 
     cd /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test 
     export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate 
     export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 

    Signing Identity:  "-" 

     /usr/bin/codesign --force --sign - --timestamp=none /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build/testinng.app 

    ** BUILD SUCCEEDED ** 

    2016-11-09 19:51:39.300 xcodebuild[2659:26623] [MT] IDETestOperationsObserverDebug: (E99CCCC3-8EED-4FBA-8A00-2CD3C0D7273F) Beginning test session testinngUITests-E99CCCC3-8EED-4FBA-8A00-2CD3C0D7273F at 2016-11-09 19:51:39.299 with Xcode 8B62 on target <DVTiPhoneSimulator: 0x7f9dce6bc690> { 
      SimDevice: SimDevice : iPhone 7 (223F7310-19DF-4FA7-B147-73AB8B48454F) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPhone-7 } runtime={ SimRuntime : 10.1 (14B72) - com.apple.CoreSimulator.SimRuntime.iOS-10-1 } 
    } (10.1 (14B72)) 


=== BUILD TARGET testinngTests OF PROJECT testinng WITH CONFIGURATION Debug === 

Check dependencies 

Create product structure 
/bin/mkdir -p /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build/testinng.app/PlugIns/testinngTests.xctest 

ProcessInfoPlistFile build/testinng.app/PlugIns/testinngTests.xctest/Info.plist testinngTests/Info.plist 
    cd /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    builtin-infoPlistUtility /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/testinngTests/Info.plist -expandbuildsettings -format binary -platform iphonesimulator -o /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build/testinng.app/PlugIns/testinngTests.xctest/Info.plist 

CompileSwift normal x86_64 /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/testinngTests/testinngTests.swift 
    cd /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/testinngTests/testinngTests.swift -target x86_64-apple-ios10.0 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.1.sdk -I /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/build -F /--akyiibisusqoudfyyfxubyhwzzgz/Build/Intermediates/testinng.build/Debug-iphonesimulator/testinngTests.build/Objects-normal/x86_64/testinngTests.swiftdeps -o /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/testinng-akyiibisusqoudfyyfxubyhwzzgz/Build/Intermediates/testinng.build/Debug-iphonesimulator/testinngTests.build/Objects-normal/x86_64/testinngTests.o 
/Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/testinngTests/testinngTests.swift:10:18: error: missing required module 'Firebase' 
@testable import testinng 
       ^

2016-11-09 19:51:48.418 xcodebuild[2659:26623] Error Domain=IDETestOperationsObserverErrorDomain Code=3 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/testinng-akyiibisusqoudfyyfxubyhwzzgz/Logs/Test/B554B7BB-8F73-4B3F-8B9B-B07918ED46AB/Session-testinngUITests-2016-11-09_195139-CXzaIj.log" UserInfo={NSLocalizedDescription=Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/testinng-akyiibisusqoudfyyfxubyhwzzgz/Logs/Test/B554B7BB-8F73-4B3F-8B9B-B07918ED46AB/Session-testinngUITests-2016-11-09_195139-CXzaIj.log} 
2016-11-09 19:51:48.418 xcodebuild[2659:26623] Error Domain=IDETestOperationsObserverErrorDomain Code=3 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/testinng-akyiibisusqoudfyyfxubyhwzzgz/Logs/Test/B554B7BB-8F73-4B3F-8B9B-B07918ED46AB/Session-testinngTests-2016-11-09_195139-NdHjC1.log" UserInfo={NSLocalizedDescription=Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/testinng-akyiibisusqoudfyyfxubyhwzzgz/Logs/Test/B554B7BB-8F73-4B3F-8B9B-B07918ED46AB/Session-testinngTests-2016-11-09_195139-NdHjC1.log} 
2016-11-09 19:51:48.419 xcodebuild[2659:27966] Connection peer refused channel request for "dtxproxy:XCTestManager_IDEInterface:XCTestManager_DaemonConnectionInterface"; channel canceled <DTXChannel: 0x7f9dceef3b20> 
2016-11-09 19:51:48.419 xcodebuild[2659:26664] Connection peer refused channel request for "dtxproxy:XCTestManager_IDEInterface:XCTestManager_DaemonConnectionInterface"; channel canceled <DTXChannel: 0x7f9dcee7ded0> 

Testing failed: 
    Missing required module 'Firebase' 
** TEST FAILED ** 


The following build commands failed: 
    CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler 
    CompileSwift normal x86_64 /Users/Shared/Jenkins/Home/workspace/testinng_Bit_Test/testinngTests/testinngTests.swift 
(2 failures) 
Build step 'Xcode' marked build as failure 

これに関連する問題は何ですか?

+1

私も同じ問題に直面しています。過去2日間私の頭が回転していた。検索された全体のインターネット、だから、どこでもGoogle。提案されたすべてのソリューションを適用しました。しかし、成功しなかった。私は深い知識を持つ人がこの問題の解決に役立つことを期待しています。 – sreejesh

答えて

10

大規模な調査の結果、私はついにこの問題の解決策を見つけました。 Runpath Search Pathsで行った2番目の変更は、私は実際にこの問題を解決したと信じています。以下は私がやったことです。 .:

target 'MyAppTests' do 
    inherit! :search_paths 
    pod 'Firebase' 
end 

2.configure Runpath Search Paths以下のように

1.Iは、すべての$(FRAMEWORK_SEARCH_PATHS)

3.In付加を指すようにポッドファイルに私のテスト対象にポッド 'Firebase' を移動させます上記の私は私の古いcocoapod(1.0.2)をアンインストールし、最新のバージョン(1.1.1)をインストールし、Firebaseを削除して、それを再インストールしました..その後、端末にはpod installedpod updatedです。

0

あなたのユニットテストステップが失敗しています。ネットワーキングの問題があるようです。コンソール出力から何が起こっているのかを正確に伝えるのは難しいです。 Jenkinsサーバーの環境については、多くの違いがあります。問題が発生したときにJenkinsが指摘するログを調べることは常に良いことです。

以下の行をご覧ください。@testable import testinng彼らはいくつかのログにあなたを指します。

ジェンキンスの仕事がすぐに機能するようになったら、今すぐユニットテストをスキップして、その部分を将来修正することができます。これに伴うリスクはありますが、できるだけ早く問題をデバッグすることができない場合は、おそらくあなたの仕事を早急に修正しようとしています。

ログを見たり、少なくとも少しコンテキストを取得することなく問題を解決する方法を正確には言い難いですが、ログを共有しないことをお勧めします。

+0

私はジェンキンズのポストビルドアクションで単体テストを追加しませんでした。しかし、プロジェクト作成時に、私はxcode ideでユニットテストオプションを選択しました。 –

関連する問題