我目前正在为一个项目编写circleCI脚本。此文件夹中有多个项目,每个项目都有各自的生成和部署脚本。
我的问题是,如何管理多个项目,每个项目中需要一个.circleci
文件夹,还是可以使用单个yml
脚本来处理子目录。
在每个运行步骤中,我当前的脚本cd
进入子目录。
答案 0 :(得分:2)
您可以通过在jobs
下包含多个项目来一次完成所有操作。默认作业必须称为build
,但您可以随便呼叫其他作业。然后,您可以cd
进入每个作业内的适当目录,或在您认为合适的情况下将目录名称添加到命令参数中。来自the docs:
运行由一个或多个命名作业组成。在
jobs
映射中指定了作业,有关job
映射的两个示例,请参见Sample 2.0 config.yml。作业的名称是地图中的键,值是描述作业的地图。...
如果不使用工作流,则
jobs
映射必须包含名为build
的作业。此build
作业是通过推送到VCS提供程序触发的运行的默认入口点。然后可以指定其他作业并使用CircleCI API运行它们。
在其他地方,我参与的回购有working example of this:
jobs:
build:
steps:
# ...
build-oauth:
steps:
# ...