CircleCI Workspace


version: 2.1
 
executors:
  my-executor:
    docker:
      - image: buildpack-deps:jessie
    working_directory: /tmp
 
jobs:
  flow:
    executor: my-executor
    steps:
      - run: mkdir -p workspace
      - run: echo "Hello, world!" > workspace/echo-output
 
      - persist_to_workspace:
          root: workspace
          paths:
            - echo-output
 
  downstream:
    executor: my-executor
    steps:
      - attach_workspace:
          at: /tmp/workspace
 
      - run: |
          if [[ `cat /tmp/workspace/echo-output` == "Hello, world!" ]]; then
            echo "It worked!";
          else
            echo "Nope!"; exit 1
          fi
 
workflows:
  btd:
    jobs:
      - flow
      - downstream:
          requires:
            - flow
  • persist_to_workspace 를 통해 Job 에서 생성된 파일 저장 가능
    • root 는 절대 경로 또는 working_directory 에 대한 상대 경로
  • attach_workspace 는 절대 경로로 지정해줘야 함

References