1

我有一个在线课程平台项目。树看起来像这样:

app
-- edxapp
   -- edx-platform
      -- circle.yml

我想在 edx-platform 目录中运行 circle.yml。我在这里关注了他们的文档。

首先,我在根目录中创建了一个新的 circle.yml,使树看起来像这样:

circle.yml
app
-- edxapp
   -- edx-platform
      -- circle.yml

新的 circle.yml 包含以下内容:

general:
  build_dir: app/edxapp/edx-platform

但是,它仍然没有工作。然后我尝试了另一种方法。我链接了 circle.yml 文件,以便在每个目录中都有一个 circle.yml。每个 circle.yml 只包含 build_dir 键,其值指向下一个子目录。

请给我一个解释为什么这不起作用。另外,请给我另一种方法。

注意:项目结构必须相同。

4

1 回答 1

2

circle.yml需要位于存储库的根目录中。CircleCI 不会处理任何其他位置的该文件。您需要做的任何事情(任何命令等)都需要从该根文件完成。

build-dir更改命令circle.yml的运行位置,而不是文件的位置。本质上,无论哪个目录设置为build-dir,都将成为circle.yml. CircleCI 文档中的更多详细信息。


总之,circle.yml在您的存储库的根目录中只有 1 个目录。如果您有一个命令ls,这将打印~/MY-REPO-NAME. 如果您设置build-dir为:

general:
  build_dir: app/edxapp/edx-platform

那么同样ls的命令现在将打印~/MY-REPO-NAME/app/edxapp/edx-platform.

问候,
Ricardo N Feliciano
开发人员宣传员,CircleCI

于 2017-06-26T15:41:59.470 回答