0

有没有办法在 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:
4

2 回答 2

0

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

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

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

于 2020-11-29T15:36:09.593 回答
0

由于Go不是它GitLab本身的一部分,而是Go我们用来编译各种组件的版本GitLab,因此您需要检查Omnibus包的构建环境。

基于此,唯一可能的方法是在此处查看最新版本:

https://gitlab.com/gitlab-org/gitlab-omnibus-builder/-/blob/master/docker/VERSIONS

于 2021-06-29T15:27:19.230 回答