极狐 GitLab

环境变量

Tier: 基础版,专业版,旗舰版

Offering: 私有化部署

极狐GitLab 会公开某些环境变量,您可以使用这些变量来覆盖其默认值。

用户通常通过以下方式配置极狐GitLab:

  • 对于 Linux 软件包安装,使用 /etc/gitlab/gitlab.rb
  • 对于自行编译安装,使用 gitlab.yml

您可以使用以下环境变量来覆盖特定值:

支持的环境变量#

变量类型描述
DATABASE_URLstring数据库 URL;格式为:postgresql://localhost/blog_development
ENABLE_BOOTSNAPstring切换 Bootsnap 以加速 Rails 初始启动。非生产环境下默认启用。设置为 0 以禁用。
EXTERNAL_URLstring安装时指定外部 URL。
EXTERNAL_VALIDATION_SERVICE_TIMEOUTinteger外部 CI/CD 流水线验证服务的超时时间,以秒为单位。默认值为 5
EXTERNAL_VALIDATION_SERVICE_URLstring外部 CI/CD 流水线验证服务的 URL。
EXTERNAL_VALIDATION_SERVICE_TOKENstring用于与外部 CI/CD 流水线验证服务进行身份验证的 X-Gitlab-Token
GITLAB_CDN_HOSTstring设置用于提供静态资源的 CDN 的基础 URL(例如,https://mycdnsubdomain.fictional-cdn.com)。
GITLAB_EMAIL_DISPLAY_NAMEstring极狐GitLab 发送的电子邮件中发件人字段使用的名称。
GITLAB_EMAIL_FROMstring极狐GitLab 发送的电子邮件中发件人字段使用的邮箱地址。
GITLAB_EMAIL_REPLY_TOstring极狐GitLab 发送的电子邮件中回复字段使用的邮箱地址。
GITLAB_EMAIL_SUBJECT_PREFIXstring极狐GitLab 发送的电子邮件中使用的邮件主题前缀。
GITLAB_EMAIL_SUBJECT_SUFFIXstring极狐GitLab 发送的电子邮件中使用的邮件主题后缀。
GITLAB_HOSTstring极狐GitLab 服务器的完整 URL(包括 http://https://)。
GITLAB_MARKUP_TIMEOUTstringgitlab-markup gem 执行的 rest2htmlpod2html 命令的超时时间,以秒为单位。默认值为 10
GITLAB_ROOT_PASSWORDstring设置安装时 root 用户的密码。
GITLAB_SHARED_RUNNERS_REGISTRATION_TOKENstring设置用于 runner 的初始注册令牌。在极狐GitLab 16.11 中已弃用
RAILS_ENVstringRails 环境;可以是 productiondevelopmentstagingtest 中的一个。
GITLAB_RAILS_CACHE_DEFAULT_TTL_SECONDSinteger用于存储在 Rails 缓存中的条目的默认 TTL。默认值为 28800。在 15.3 中引入
GITLAB_CI_CONFIG_FETCH_TIMEOUT_SECONDSinteger在 CI 配置中解析远程 includes 的超时时间,以秒为单位。必须介于 060 之间。默认值为 30。在 15.11 中引入
GITLAB_CI_CONFIG_GITALY_TIMEOUT_SECONDSinteger在获取 CI 配置文件(本地、项目和组件 includes)时,每个 Gitaly 调用的请求超时时间,以秒为单位。默认值为 10。需要启用 ci_config_gitaly_timeout 功能标志。
GITLAB_CI_CONFIG_HTTP_OPEN_TIMEOUT_SECONDSinteger在获取远程 CI 配置文件时,每个 HTTP 调用的打开(连接)超时时间,以秒为单位。必须介于 160 之间。默认值为 10。需要 ci_config_http_timeout 功能标志。
GITLAB_CI_CONFIG_HTTP_READ_TIMEOUT_SECONDSinteger在获取远程 CI 配置文件时,每个 HTTP 调用的读取超时时间,以秒为单位。必须介于 160 之间。默认值为 30。需要 ci_config_http_timeout 功能标志。
GITLAB_CI_MAX_COMMIT_MESSAGE_SIZE_IN_BYTESinteger可以发送给 CI runner 的最大提交消息大小,以字节为单位。必须介于 01000000 之间。默认值为 100000。在 18.6 中引入
GITLAB_DISABLE_MARKDOWN_TIMEOUTstring如果设置为 true1yes,则后端的 Markdown 渲染不会超时。默认值为 false。在 17.4 中引入
GITLAB_LFS_LINK_BATCH_SIZEinteger设置链接 LFS 文件的批处理大小。默认值为 1000
GITLAB_LFS_MAX_OID_TO_FETCHinteger设置要链接的 LFS 对象的最大数量。默认值为 100000
SIDEKIQ_SEMI_RELIABLE_FETCH_TIMEOUTinteger设置 Sidekiq 半可靠获取的超时时间。默认值为 5。在极狐GitLab 16.7 之前,默认值为 3。如果您在极狐GitLab 16.6 及更早版本上遇到 Redis CPU 使用率高的问题,或者您自定义了这个变量,您应该将此变量更新为 5
SSL_IGNORE_UNEXPECTED_EOFstringOpenSSL 3.0 要求服务器在关闭 SSL 连接之前发送 close_notify 警报。默认值为 false。如果您将此变量设置为 true,则会禁用该警报。有关更多信息,请参阅 OpenSSL 文档

添加更多变量#

我们欢迎合并请求,以使更多设置可以通过变量进行配置。 请修改 config/initializers/1_settings.rb 文件,并使用命名方案 GITLAB_#{1_settings.rb 中名称的大写形式}

Linux 软件包安装配置#

要设置环境变量,请遵循这些说明

可以通过在 docker run 命令中添加环境变量 GITLAB_OMNIBUS_CONFIG 来预配置极狐GitLab Docker 镜像。 有关更多信息,请参见预配置 Docker 容器

<to_translate>

Tier: Free, Premium, Ultimate

Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

GitLab Duo use cases#

Use GitLab Duo to understand and improve code#

You can use GitLab Duo to understand and improve existing code. For example:

  • '/explain focus errors in the code'
  • '/refactor'
  • '/generate a description for this merge request'

GitLab Duo plans support several AI-powered features to help you generate high-quality code, understand and improve existing code, and increase productivity across the entire software development lifecycle. For information, see GitLab Duo features.

Improve and iterate faster with GitLab Duo#

GitLab Duo can help you improve and iterate faster. For example:

  • '/refactor to use multiple lines instead of one line'
  • '/fix the bugs in the code'

Respond to issues more efficiently with GitLab Duo#

GitLab Duo can help you respond to issues more efficiently. For example:

  • 'How should I resolve the issue documented in '
  • 'Generate a suggested implementation for the issue '

Detect and fix vulnerabilities with GitLab Duo#

GitLab Duo can help you detect and fix vulnerabilities. For example:

  • 'Explain this vulnerability.'
  • 'How can I fix this vulnerability?'
  • 'Generate a fix for this vulnerability.'
  • 'Create a merge request to fix this vulnerability.'

Detect and explain CI/CD pipeline failures with GitLab Duo#

GitLab Duo can detect and explain CI/CD pipeline failures. The root cause analysis feature can assist you in determining the root cause for a failed CI/CD pipeline.

Supported editor extensions#

For information on the supported editor extensions for CodeRider features, see:

With CodeRider:

  • In the GitLab UI, you can use CodeRider Chat
  • In the VS Code editor, you can use CodeRider Code Suggestions </to_translate>