CircleCI 流水线配置与 CLI
CircleCI 用 .circleci/config.yml(2.1 版)描述 job、workflow 和 orb。它提供托管 Runner 和自托管 Runner,本地可用 CLI 校验配置和有限执行。
circleci config validate
circleci config process .circleci/config.yml
circleci local execute --job test
circleci pipeline list
circleci workflow list
最小配置:
version: 2.1
orbs:
node: circleci/node@5.2
jobs:
test:
docker:
- image: cimg/node:20.17
steps:
- checkout
- node/install-packages:
pkg-manager: npm
- run: npm test
- store_artifacts:
path: coverage
workflows:
ci:
jobs:
- test:
filters:
branches:
only: [main]
version: 2.1 才能用 orbs;旧版配置不能直接套用。cimg/* 镜像和旧 circleci/* 镜像的工具集不同;迁移后重新验证。store_artifacts 的路径相对工作目录;路径不存在时任务仍可能成功。requires 和 filters 共同决定执行图;漏写会导致 job 不跑。local execute 只模拟部分环境;依赖 orb、缓存和上下文的步骤不能完整复现。github-actions — GitHub 流水线gitlab-ci — GitLab 流水线docker — 容器运行时