Перейти к основному содержимому

Control plane для CI и инфраструктуры:
процесс и ресурс в одной модели.

Graphene нужен для автоматизации, где вместе управляются работа и инфраструктура, на которой она выполняется. Pipeline — типизированная Go-программа. Машины, контейнеры, Kubernetes-объекты, файлы и artifacts — durable-ресурсы с состоянием, owner и временем жизни.

Общая модель закрывает разрыв между CI, который обычно видит только steps, и IaC, который обычно видит только desired state.

Что меняется на практике​

ЗадачаМодель Graphene
Создать среду для одного тестового runRun владеет деревом ресурсов; терминальное завершение финализирует его
Сохранить упавшую среду для разбораПередать её поддерево pipeline stand, при необходимости с TTL
Работать на удалённой или существующей машинеЕё agent подключается наружу; actions не требуют входного управляющего порта
Передать данные между pipelinesОпубликовать и присоединить durable artifact record
Восстановиться после падения workerПродолжить исполнение по записанным ресурсам, не пересоздавая их вслепую
Объяснить сбойЧитать state, events, logs, metrics и traces одной записи

Resource libraries добавляют типизированные реализации, не меняя эту модель. Сейчас есть библиотеки для Docker, Kubernetes и Crossplane, Git и файлов.

Выберите путь​

Если нужно…Начните здесь
Понять продукт и его текущую границуТекущее состояние → Какие задачи можно решать
Попробовать без запуска сервераПервый локальный план
Пройти полный локальный сценарийПервый запуск в dev-инсталляции
Написать pipelineКоманды pipeline binary → Main → Справочник SDK
Работать из командной строкиgraphenectl
Работать визуальноGraphene Studio
Подключить другой клиентManagement API
Настроить или диагностировать инсталляциюЭксплуатация

Текущая граница​

В репозитории есть полная dev-инсталляция, но нет hardened production distribution. Go — единственный встроенный API авторинга pipeline. Pkl/KCL и language-neutral YAML-формат pipeline не входят в текущий продукт. Точный список готовых и незавершённых возможностей поддерживается в разделе Текущее состояние.