2017-06-07 16 views
0

私たちはJenkins 2.62を使用しています。ジェンキンスからビルドしようとすると、私は次のエラーを取得しています:Jenkins&Podsを使用してXcodeプロジェクトを構築できません

[ワークスペース] $/binに/ bashの-l /var/folders/km/33wcncls1874x2xv50nv43480000gn/T/jenkins1804164065511577211.sh /ライブラリ/ルビー/サイト/ 2.0.0/RubyGemsの/ dependency.rb:318:/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1391:inから each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1391:in activate_dependencies' activate_dependencies からでto_specs': Could not find 'claide' (< 2.0, >= 1.0.0) among 32 total gem(s) (Gem::LoadError) Checked in 'GEM_PATH=file:/Users/administrator/.jenkins/plugins/ruby-runtime/WEB-INF/lib/stapler-jruby-1.209.jar!/gem:/Users/administrator/Software/ruby', execute宝石のenv for more information from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1402:inブロックで/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1373:in activate' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:67:inブロック内の宝石 ' /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:66:in synchronize' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:66:in gem '::は/ usr/local/binに/ポッドから0以下

は「`で我々は "ポッドがインストール" しようとしたとき、我々は で使用しているスクリプトがシェル

**rm -fr *.xcworkspace 
rm -fr ~/Library/Caches/CocoaPods/ 
rm -fr Pods/ 
rm -rf ~/Library/Developer/Xcode/DerivedData/* 
/usr/local/bin/pod install 
xcodebuild -workspace Proj.xcworkspace -scheme Proj_test -sdk iphoneos -configuration Release archive -archivePath ${WORKSPACE}/Proj/Build/Release-iphoneos/Proj.xcarchive 
xcodebuild -exportArchive -archivePath ${WORKSPACE}/ChannelConnect/Build/Release-iphoneos/Proj.xcarchive -exportOptionsPlist ${WORKSPACE}/exportOptionsPlist.plist -exportPath ${WORKSPACE}/Proj/Build/Release-iphoneos** 

を実行します手動でサーバーの同じパス、それは正常に働いた。

Jenkinsのポッドパスを変更できますか?

+0

の下でそれらのそれぞれのためにそれを設定する必要があります多分uは、複数のcocoapodsのバージョンがインストールされているPATH="/usr/local/bin:$PATH"

  • を追加することにより、Configure System -> Environment Variables下の値を調整します'which -a pod'の出力は何ですか? –

  • +0

    私はそこに2つのポッドがあると思います出力は /usr/local/bin/pod /Users/administrator/Software/ruby​​/bin/pod – kiri

    +0

    'echo $ PATH'の出力は何ですか? –

    答えて

    0

    ジェンキンスのような音があなたのPATHと混乱します。これは非常に一般的です。あなたはPATHに/usr/local/binを追加するようにJenkinsに明示する必要があります。

    1. System Information -> Environment Variablesの内容を参照して、この理論を検証してください。

    2. は、あなたが奴隷を持っている場合、あなたはManage Nodes -> Node -> System Info

    +0

    ありがとうSven、私はステップを試して、Enveronmental Varibleのパスを追加しました。https://ibb.co/isU5JFのURLをチェックしてください。同じ問題に直面していますが、Jenkinsを再起動する必要はありますか? – kiri

    +0

    はい、再起動してください。これでもうまくいかない場合は、ビルドノードのenv var(+ restart)も設定してください。システム情報の下に表示されている環境と常に照合してください。ああ、あなたのカスタムPATH値に '/ Users/administrator/Software/ruby​​'を追加してください。そのパスにいくつかの宝石がインストールされているようです。 –

    +0

    以下のようなパスがあります /usr/local/bin:/ Users/administrator/Software/ruby​​/$ PATH – kiri

    関連する問題