2016-03-21 14 views
2

CircleCIでcalabash-androidテストを統合しています。私の地元ではこれまですべてがうまくいきました。 CircleCIでテストを構築し始めたとき、以下のレスポンスを得ました。Circle-ciデフォルトの代わりにカスタムキーストアを使用するキーストア情報を入力する方法

Please enter keystore information to use a custom keystore instead of the default 

Please enter keystore location command calabash-android setup took more than 10 minutes since last output. 

下記のcircle.ymlファイルを添付してください。

machine: 
environment: 
    ANDROID_HOME: /usr/local/android-sdk-linux 
    JAVA_HOME: /usr/lib/jvm/java-7-openjdk-amd64 

ruby: 
    version: 2.2.0 

#general: 
# artifacts: 
#  - /home/ubuntu/Latto-Android/app/build/outputs/apk/  

dependencies: 
    cache_directories: 
    - ~/.android 
    - ~/android 
override: 
    - gem install calabash-android 

test: 
    pre: 
    - emulator -avd circleci-android22 -no-audio -no-window: 
     background: true 
     parallel: true 

override: 
    - echo "Running JUnit tests!!!!!!" && ls && pwd 
    - circle-android wait-for-boot 
    - sleep 5 
    # Unlock the emulator device 
    - fb-adb shell input keyevent 82 
    - sleep 5 
    - fb-adb shell input touchscreen swipe 370 735 371 735 
    - sleep 5 
    - calabash-android setup 
    - calabash-android resign "Test-debug-unaligned.apk" 
    - calabash-android run "Test-debug-unaligned.apk" -v 

問題を解決するためにさまざまな方法を試しましたが、問題はまだ存在します。すべてのちょっとした助けに感謝します。

答えて

0

キーストアファイルを専用のドロップボックスフォルダに保存します。リンクを保存して、ファイルを環境変数($ KEYSTORE_DOWNLOAD_URL)としてダウンロードします。以下のようにdownload.shという名前.circleciフォルダ内のシェルスクリプトを作成します -

if [[ ${KEYSTORE_DOWNLOAD_URL} ]] then 

     curl -L -o KEYSTORE_FILE_NAME ${KEYSTORE_DOWNLOAD_URL} else 
     echo "No keystore Environment variable found" 
    fi 

は、以下のように設定してステップを追加します -

sh .circleci/download.sh 

私はこれがあなたを助けます:)

を願っています
+0

うわー、あなたは少し弟です。とにかく助けてくれてありがとう。 –

関連する問題