reactjs - 在 circleCI 中管理多个项目
问题描述
我目前正在为一个项目编写一个 circleCI 脚本。该文件夹中有多个项目,每个项目都有各自的构建和部署脚本。
我的问题是,如何管理多个项目,.circleci
每个项目中是否需要一个文件夹,或者我可以使用单个yml
脚本来处理子目录。
我当前的脚本cd
在每个运行步骤中进入子目录。
解决方案
您可以通过在jobs
. 必须调用默认作业,build
但您可以随意调用其他作业。然后,您可以cd
进入每个作业内的适当目录,或者将目录名称添加到您认为合适的命令参数中。从文档:
一次运行由一个或多个命名作业组成。作业在
jobs
地图中指定,请参阅示例 2.0 config.yml以获取地图的两个示例job
。作业的名称是映射中的键,值是描述作业的映射。...
如果您不使用工作流,则
jobs
地图必须包含名为 的作业build
。此build
作业是由推送到您的 VCS 提供程序触发的运行的默认入口点。然后可以指定其他作业并使用 CircleCI API 运行它们。
在其他地方,我贡献的一个 repo 有一个工作示例:
jobs:
build:
steps:
# ...
build-oauth:
steps:
# ...
推荐阅读
- amazon-ec2 - 自动伸缩组无法分配 Spot 实例
- swift - 在 Swift 5 中以 NSException 类型的未捕获异常终止
- algorithm - 根据过去 N 秒的时间戳计算每秒/分钟的请求数
- python - 如何在数据框中插入丢失的数据?
- php - 更新 WP 数据库序列化选项的问题
- json - 如何使用 Lag 确定日期之间超过 3 天的间隔来获取上一行的日期?
- c# - 从 Dijkstra 算法 C# 的点符号输入解析图形
- php - WooCommerce 模板文件的奇怪问题 - 无法从代码中删除 DIV
- vue.js - 如何使用 Cypress 端到端快照测试来测试 Vue 单文件组件
- html - 将 CSS 类合并到一个自定义类中