Preliminary version. The functionality may change, but the basic features will be preserved. Compatibility with future versions is ensured, but may require additional migration actions.

Code is a GitLab-based repository management system which serves as an all-in-one solution for software development teams, enabling collaboration, automation, and end-to-end DevOps workflows in a single application.

Accessible under code subdomain: assuming public domain template is %s.example.com, the UI will be available at https://code.example.com.

Requirements

  • Postgres
    • Version: 16.0+
    • Extensions: btree_gist, pg_trgm, plpgsql (will be created automatically if user is SUPERUSER)
    • Storage: 50Gb at least
  • Redis
    • Version: 7.0+
    • Recommended configuration: redis + sentinel
    • ACL: should be added -@dangerous +role for user
  • S3 storage
    • Supported providers: YCloud, AWS AzureRM, Generic S3 (S3-compatible service)
    • User policy must contain:
      • s3:ListAllMyBuckets
      • s3:ListBucket
      • s3:GetObject
      • s3:PutObject
      • s3:DeleteObject
    • If user doesn’t have enougth rights to create buckets, buckets should be created manually (with param bucketPrefix). By default, buckets have the following names:
      • 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 (if Pages enabled)

Installation

Installation happens in two steps:

  1. Enabling of corresponding module installs a special k8s operator responsible for further installation and maintenance of Deckhouse Code
  2. Creations k8s customResource codeInstance enables operator to install Deckhouse Code with defined parameters

Integrations support

Plugin name Documentation
Jira Official documentation link
Jenkins Official documentation link
EvaProject Official documentation link