为子目录中的项目配置 Circle CI

Configure Circle CI for project in sub directory

我有一个项目,里面有两个目录;每个本质上都是一个节点项目。当 PR 打开时,我想 运行 来自 Circle CI 的项目 A 的单元测试。根据我的阅读,circle.yml 文件必须位于项目的根目录中。我想做的只是先更改目录,然后从项目 A 目录执行所有正常的循环操作。

所以最终对我有用的是添加

general:
  build_dir: project-a

到我的圈子文件。这是我唯一需要做的改变。

在最新版本的 Circle CI 2.0 和更高版本中 build_dirworking_directory 取代,因此您可以在 config.yml 中使用它,如下所示

jobs:
  build:
    working_directory: ~/sub-folder
    environment:
      FOO: bar
    steps:
      - run:
          name: Running tests
          command: make test

关于 here

的更多详细信息