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 как сторонних зависимостей.