2

Github Repository StructureCircleCI : 동일한 저장소에 여러 프로젝트에 대한 .yml 파일의 설정 작업 디렉토리

V1 디렉토리에 안드로이드 프로젝트가 있습니다. circle.yml 파일을 사용하여 lint 검사 및 저장 아티팩트를 실행하려고합니다. GitHub repo의 루트 디렉토리 (e.i 저장소/Android)에 내 circle.yml 파일이 있습니다. 나는 V1 안드로이드 프로젝트 e.i 마스터, 품질 보증 및 개발을위한 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

, 난 working_directory 설정에서 몇 가지 실수를 CircleCI 구축 대시 보드에서 다음과 같은 오류를 제공 경로를 :. 이 시나리오에서 올바른 경로를 설정하는 방법을 모르겠습니다.

미리 감사드립니다.

답변

2

여기에서 프로젝트 구조에는 이미 V1 폴더가 있습니다. 체크 아웃하는 동안 체크 아웃 할 코드 폴더에 V1 폴더를 다시 생성합니다. 아래와 같이 Checkout 경로를 삭제하면 문제를 해결할 수 있습니다.

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