2017-11-15 12 views
0

Ich möchte nur Teile eines Repos in einem Job in einem CircleCI-Workflow auschecken. Ist das möglich?Wie kann man nur Teile eines Repos in einem Job in einem CircleCI-Workflow auschecken?

Lassen Sie uns sagen, dass ich auf einem monorepo Projekt bin arbeiten, wie diese bin mit CircleCI ich

- project_dir 
    - frontend_dir 
    - backend_dir 

sieht die kontinuierliche Integration von meinem Code zu tun. Um die Geschwindigkeit meiner Iterationen zu verbessern, habe ich den CI-Schritt in Workflows unterteilt. Die config.yml sieht wie folgt aus (die Jobs der Einfachheit halber Duplizieren)

version: 2.0 
jobs: 
    "frontend": 
    docker: 
     - image: circleci/node:7.10 
    steps: 
     - checkout 
     - run: 
      name: Install deps and build 
      command: | 
      cd frontend 
      yarn install 
      yarn build 
    "backend": 
     docker: 
      - image: circleci/node:7.10 
     steps: 
      - checkout 
      - run: 
       name: Install deps and build 
       command: | 
       cd backend 
       yarn install 
       yarn build 

workflows: 
    version: 2 
    build: 
    jobs: 
     - "frontend" 
     - "backend" 

Wenn die Dinge richtig verstehen diese Arbeitsplätze würden beide alles überprüfen. Gibt es eine Möglichkeit, CircleCI nur mit dem frontend_dir im frontend Job auszuprobieren? Es fühlt sich unnötig an, alles mehrmals zu machen.

Oder wird CircleCI nur einmal ausgecheckt?

Antwort

0

Das ist nicht, wie Git funktioniert, was wir verwenden, um den Code von GitHub/Bitbucket abzurufen.

Sie haben Recht, dass alles ausgecheckt wird. Sie können den Wert working_dir pro Job so ändern, dass er sich im richtigen Projektverzeichnis für diesen Job befindet.

working_dir wäre auf der gleichen Einrückungsebene wie steps.

- Ricardo N Feliciano
Entwickler Evangelist, CircleCI

Verwandte Themen