2017-10-05 49 views
2

Github Repository StructureCircleCI:在同一仓库将工作目录设置为多个项目.yml文件

有一个在V1目录中的Android项目。我想运行lint检查并使用circle.yml文件存储工件。我在GitHub仓库的根目录(e.i repository/Android)中有我的circle.yml文件。我有3个分支机构为V1 Android项目e.i硕士,QA和Develop。

下面是我的开发分支的XML文件。

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 

它给出了CircleCI建仪表盘像下面的错误,

Error of build

我想,我在制定working_directory的做了一些错误:路径和结帐:路径:。我不知道如何为这个场景设置正确的路径。

在此先感谢。

回答

2

这里,项目结构已经有V1文件夹。检查出你正在代码文件夹中再次创建V1文件夹来检出。我们可以通过删除下面的Checkout路径来解决此问题。

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

相关问题