intermediate
CircleCI
Используйте reusable jobs, orbs, executors, workspaces и caches для hosted CI вне одного Git-хоста.
CircleCI — hosted CI с workflows, jobs, executors, orbs, workspaces, contexts и caches. Используют, когда нужна переносимость CI вне одного Git-хоста.
version: 2.1
orbs:
node: circleci/node@5
jobs:
test:
executor: node/default
steps:
- checkout
- node/install-packages
- run: npm test
workflows:
ci:
jobs: [test]
Contexts группируют секреты для проектов; workspaces передают файлы между jobs; orbs упаковывают переиспользуемый конфиг — review как зависимости.
На интервью: выбор executor (Docker, machine), scope contexts, передача workspace, ключи кэша, зависимости workflow.
Типовые ошибки: удобные orbs без security review; избыточный кэш с неполными ключами; неявные образы executor.
Компромисс — hosted переносимость против supply chain orbs и платформенных концепций.
Чеклист:
- Осознанный выбор executor.
- Contexts с least privilege.
- Ключи кэша по реальным входам.
- Review orbs как сторонних зависимостей.