Предварительная версия. Функциональность может измениться, но основные возможности сохранятся. Совместимость с будущими версиями может потребовать ручных действий по миграции.

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)

Процесс установки

Установка происходит в два этапа:

  1. Включение модуля устанавливает оператор, который будет отвечать за установку и обслуживание Deckhouse Code
  2. Создание k8s customResource codeInstance запускает установку Deckhouse Code оператором

Поддерживаемые интеграции

Plugin name Документация
Jira Ссылка на официальную документацию
Jenkins Ссылка на официальную документацию
EvaProject Ссылка на официальную документацию