首页 > 解决方案 > 在 circleCI 中管理多个项目

问题描述

我目前正在为一个项目编写一个 circleCI 脚本。该文件夹中有多个项目,每个项目都有各自的构建和部署脚本。

我的问题是,如何管理多个项目,.circleci每个项目中是否需要一个文件夹,或者我可以使用单个yml脚本来处理子目录。

我当前的脚本cd在每个运行步骤中进入子目录。

标签: reactjsgitwebcircleci

解决方案


您可以通过在jobs. 必须调用默认作业,build但您可以随意调用其他作业。然后,您可以cd进入每个作业内的适当目录,或者将目录名称添加到您认为合适的命令参数中。从文档

一次运行由一个或多个命名作业组成。作业在jobs地图中指定,请参阅示例 2.0 config.yml以获取地图的两个示例job。作业的名称是映射中的键,值是描述作业的映射。

...

如果您使用工作流,则jobs地图必须包含名为 的作业build。此build作业是由推送到您的 VCS 提供程序触发的运行的默认入口点。然后可以指定其他作业并使用 CircleCI API 运行它们。

在其他地方,我贡献的一个 repo 有一个工作示例

jobs:
  build:
    steps:
      # ...

  build-oauth:
    steps:
      # ...

推荐阅读