2

Github Repository StructureCircleCI: Stellen Sie das Arbeitsverzeichnis in .yml Datei für mehrere Projekte auf demselben Repository

Es ist ein Android-Projekt in V1-Verzeichnis. Ich möchte Flusen prüfen und Artefakte mit der circle.yml-Datei speichern. Ich habe meine circle.yml-Datei im Root-Verzeichnis (e.i-Repository/Android) von GitHub Repo. Ich habe 3 Niederlassungen für V1 Android Projekt e.i Master, QA und Develop.

Unten ist meine YML-Datei für entwickeln Zweig.

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 

Es gibt Fehler wie unten in CircleCI bauen Armaturenbrett,

Error of build

Ich glaube, ich habe einige Fehler gemacht bei der Einrichtung working_directory: Pfad und Kasse: Pfad :. Ich weiß nicht, wie man den richtigen Pfad für dieses Szenario einstellt.

Vielen Dank im Voraus.

Antwort

2

Hier, Die Projektstruktur hat bereits V1-Ordner. Beim Auschecken erstellen Sie den V1-Ordner erneut im Code-Ordner, um ihn auszuprobieren. Wir können dies beheben, indem wir den Checkout-Pfad wie folgt entfernen.

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

Verwandte Themen