Предварительная версия. Функциональность может измениться, но основные возможности сохранятся. Совместимость с будущими версиями может потребовать ручных действий по миграции.
Code - основанный на базе Gitlab инструмент управления репозиториями, сочетающий в себе все необходимые инструменты для коллективной разработки и автоматизации кода
Доступен под субдоменом code
: если шаблон публичных доменов %s.example.com
, то в веб-приложение можно зайти по
адресу https://code.example.com
.
Требования
- Postgres
- Версия: 15.0+
- Расширения:
btree_gist
,pg_trgm
,plpgsql
(будут созданы автоматически если пользовательSUPERUSER
) - Диск: не менее 50Гб
- Redis
- Версия: 7.0+
- Рекомендуемая конфигурация: redis + sentinel
- ACL: необходимо добавить пользователю
-@dangerous +role
- S3 хранилища
- Поддерживаемые провайдеры:
YCloud
,AWS
AzureRM
,Generic S3
(S3-compatible сервис) - Политика для пользователя должна содержать:
s3:ListAllMyBuckets
s3:ListBucket
s3:GetObject
s3:PutObject
s3:DeleteObject
- Если у пользователя нет прав на создание бакетов, то бакеты должны быть созданы вручную (с учетом заданного
bucketPrefix
). Бакеты по умолчанию имеют следующие названия:- d8-code-artifacts
- d8-code-ci-secure-files
- d8-code-mr-diffs
- d8-code-git-lfs
- d8-code-packages
- d8-code-terraform-state
- d8-code-uploads
- d8-code-pages (Если включен функционал Pages)
- Поддерживаемые провайдеры:
Процесс установки
Установка происходит в два этапа:
- Включение модуля устанавливает оператор, который будет отвечать за установку и обслуживание Deckhouse Code
- Создание k8s customResource
codeInstance
запускает установку Deckhouse Code оператором
Поддерживаемые интеграции
Plugin name | Документация |
---|---|
Jira | Ссылка на официальную документацию |
Jenkins | Ссылка на официальную документацию |
EvaProject | Ссылка на официальную документацию |