首页 > 解决方案 > 如何在 Gitlab Omnibus 中查看 GO 版本

问题描述

有没有办法在 Gitlab 中检查 GO 版本。当我尝试运行时,gitlab-rake gitlab:env:info我得到了这个说Go Version : Unknown

我想知道 Go 的版本,以便我可以检查是否可以为我的 Gitlab 实例集成一些监控工具,例如 Dynatrace,因为 Dynatrace 只支持较少的版本。

Current User:   myuser
Using RVM:      no
Ruby Version:   2.6.6p146
Gem Version:    2.7.10
Bundler Version:1.17.3
Rake Version:   12.3.3
Redis Version:  5.0.9
Git Version:    2.28.0
Sidekiq Version:5.2.9
Go Version:     unknown

GitLab information
Version:        13.3.6-ee
Revision:       d7bc82f4b06
Directory:      /opt/gitlab/embedded/service/gitlab-rails
DB Adapter:     PostgreSQL
DB Version:     11.7
URL:            https://mygitlab.system
HTTP Clone URL: https://mygitlab.system/some-group/some-project.git
SSH Clone URL:  myuser@mygitlab.systems:some-group/some-project.git
Elasticsearch:  no
Geo:            no
Using LDAP:     yes
Using Omniauth: yes
Omniauth Providers:

标签: gitlabgitlab-omnibusgitlab-ee

解决方案


GitLab Omnibus 包不包含任何 go 系统,因为 go 源已经编译。只有从源代码安装才需要 Go(参见例如这个gitlab 问题)。

GitLab 的 CI 管道从 2020 年 4 月开始使用 Go 1.14。请在此处查看相应的 yml 文件。如果您应该使用较旧的 GitLab 版本,您可以检查文件的历史记录。

根据这个构建文件,GitLab 的 Go 二进制文件似乎是静态链接的。因此,您必须在 Dynatrace 中启用对静态链接的 Go 应用程序的支持,如此处所述


推荐阅读