2017-10-05 19 views
2

Github Repository StructureCircleCI:V1ディレクトリ内のAndroidプロジェクトがあり

同じリポジトリに複数のプロジェクトのために.ymlファイルでの作業ディレクトリを設定します。私はlintチェックを実行し、art.actファイルを使用して成果物を保存します。私はGitHubリポジトリのルートディレクトリ(e.iリポジトリ/ Android)に私のcircle.ymlファイルを持っています。私はV1 Androidプロジェクトe.iマスター、QAと開発の3つの支店を持っています。

以下は、開発ブランチのymlファイルです。パスおよびチェックアウト:

version: 2 
jobs: 
    build_develop: 
    working_directory: ~/code 
    docker: 
     - image: circleci/android:api-25-alpha 
    environment: 
     JVM_OPTS: -Xmx3200m 
    steps: 
     - checkout: 
      path: ~/V1 
     - restore_cache: 
      key: jars-{{ checksum "V1/build.gradle" }}-{{ checksum "V1/app/build.gradle" }} 
     - run: 
      name: Download Dependencies 
      command: ./V1/gradlew androidDependencies 
     - save_cache: 
      paths: 
      - ~/.gradle 
      key: jars-{{ checksum "V1/build.gradle" }}-{{ checksum "V1/app/build.gradle" }} 
     - run: 
      name: Run lint 
      command: | 
      ./gradlew lintDebug 
     - store_artifacts: 
      path: app/build/reports 
      destination: reports/ 
     - run: 
      name: Run build 
      command: | 
      ./gradlew assembleDebug 
     - store_artifacts: 
      path: app/build/outputs/apk 
      destination: apks/ 

workflows: 
    version: 2 

    build_app: 
    jobs: 
     - build_develop: 
      filters: 
      branches: 
       only: 
       - develop 

それは、私が思うに、

Error of build

をダッシュ​​ボードを構築CircleCIに以下のようなエラーを与え、私はworking_directory設定でいくつかのミスを犯したパスを:.このシナリオで正しいパスを設定する方法はわかりません。

ありがとうございます。

答えて

2

ここで、プロジェクト構造にはすでにV1フォルダがあります。あなたがチェックアウトしている間、チェックアウトするためにコードフォルダにV1フォルダを再度作成しています。これを解決するには、以下のようなCheckoutパスを削除します。

steps: - checkout - restore_cache: key: jars-{{ checksum "V1/build.gradle" }}-{{ checksum "V1/app/build.gradle" }}

関連する問題