GitLab 软件包服务的外发代理设置
在 gitlab.rb 中设置 Linux 软件包的服务环境,并通过重新配置使其生效。
对于自建管理的 GitLab Linux 软件包,请先确定由哪个服务发起外发请求。gitlab_rails['env'] 为 Puma、Sidekiq、Rails 和 Rake 提供环境;软件包另行记录了用于 Git-clone 代理的 gitaly['env'] 以及用于 Workhorse 的 gitlab_workhorse['env']。
对于与 Rails 相关的路径,将以下值合并进 /etc/gitlab/gitlab.rb:
gitlab_rails['env'] = {
'http_proxy' => 'http://proxy.example.net:8080',
'https_proxy' => 'http://proxy.example.net:8080',
'no_proxy' => 'localhost,127.0.0.1,::1'
}请使用部署自身的端点和例外项。当部署允许该路由且所选服务没有配置代理凭据时,单独的公共服务检查可以使用 HTTP 代理列表中的 HTTP 端点。保留其必需的内网例外项。请保留已有条目:对同一环境哈希的另一次赋值会替换先前的哈希。
应用所声明的软件包配置:
sudo gitlab-ctl reconfigureshell 导出不会呈现这些受管服务设置。重新配置步骤会应用为所选组件声明的环境。