问题标签 [gitlab-ee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ldap - Gitlab 与 LDAP 用户过滤器的集成
我已经将我的 Gitlab 与我的 ldap 活动目录集成在一起,并且能够成功登录。但我想过滤用户以仅允许某些特定用户登录 Gitlab,因为我的活动目录包含我公司的所有用户,因此不希望他们访问 Gitlab 实例。
在阅读本文档时https://docs.gitlab.com/ee////////administration/auth/ldap/index.html
我遇到了这个属性user_filter
,我们可以在其中限制用户,但我不知道我该如何使用它。
现在它的价值是 - 'user_filter' => '(&(objectCategory=Person)(AccountName=*))'
。我如何将一些特定用户放在这里,以便只有他们才能访问它,还是不可能?
让我知道是否有人可以在这里提供建议。
gitlab - 如何在 Gitlab Omnibus 中查看 GO 版本
有没有办法在 Gitlab 中检查 GO 版本。当我尝试运行时,gitlab-rake gitlab:env:info
我得到了这个说Go Version : Unknown
我想知道 Go 的版本,以便我可以检查是否可以为我的 Gitlab 实例集成一些监控工具,例如 Dynatrace,因为 Dynatrace 只支持较少的版本。
gitlab - 如何避免 GitLab CI/CD 中的循环
我正在尝试更新存储库中 version.json 文件的标签,并通过 GitLab CI 将相同的文件提交到存储库。这导致管道陷入循环。
如果我将上面的块放在 CI 逻辑中,管道不会选择这个阶段,如果我删除了 except 块,管道会继续增加 version.json 中的标签。
几天以来我一直坚持这一点,任何帮助将不胜感激。
docker - Gitlab管道运行非常慢
我使用 Gitlab 作为我的 DevOps 平台并在 docker 容器中运行管道。所以我正在使用docker executor
并且我的跑步者作为 docker 容器运行。下面是我的gitlab-ci.yml
文件,除了npm install cypress
当我运行这项工作时,几乎要花12 minutes
很多时间。我的 Gitlab 是自托管的,我正在使用代理与外界交谈,但我认为代理没有任何问题,因为当我这样做时docker pull
它工作正常并立即运行。
我不知道我是否可以做任何事情,或者我在 Gitlab 配置中缺少什么,但如果有人有任何想法,请告诉我。这将是很大的帮助。
docker - Gitlab容器注册表抛出TLS握手超时错误
我正在使用自托管 Gitlab 并启用 Gitlab 容器注册表来构建、推送和存储图像。我的 gitlab-runner 在容器中运行,并且我正在使用 rootless-docker,因为我的组织的安全性不允许使用完整套件 docker。
我正在尝试使用 docker-in-docker 并按照本文档进行了所有设置 - https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#use-docker-in-docker-workflow-与-docker-executor
现在,当我尝试使用我的容器注册表进行身份验证时,我docker login registry.gitlab.systems -u $username -p $PAT
能够成功地对其进行身份验证,并且还能够使用build
和push
命令成功构建和推送图像。但是当我尝试从我的 Gitlab 管道中执行相同操作时,我看到以下错误 -
我的gitlab-ci.yml
档案——
管道作业的完整输出 -
docker - Dind 失败并出现错误 - 无法在 tcp://docker:2375/ 连接到 Docker 守护程序。docker 守护进程是否正在运行?
我们正在使用自托管的 Gitlab 和 Runner,并尝试使用 dind 来运行 CI/CD 构建,但我的所有工作都失败并出现以下错误 -
Cannot connect to the Docker daemon at tcp://docker:2375/. Is the docker daemon running?
我的 ci 文件 -
跑步者配置 -
错误输出 -
如果您在上面看到我的登录成功到注册表,但是当我登录docker info
失败时。
任何想法和线索这里有什么问题?
注意 - 由于安全问题,我正在使用无根 docker
gitlab - 在 Gitlab EE 中配置 Azure PostgreSQL
我正在寻找有关如何在基于 Docker Swarm 的 Gitlab 实例中配置 Azure PostgreSQL DB 的帮助。
最初,我遵循https://docs.gitlab.com/13.6/ee/administration/postgresql/external.html中的文档。然而我发现默认提供的用户是username的形式,而 Azure 要求它是username@hostname的形式。我尝试在 gitlab.rb 文件 ( gitlab_rails['db_username'] = 'username@hostname'
) 中传递用户名,但它仍然失败,即使在将 @ 替换为 %40 作为 URI 编码后也是如此。
经过一番广泛的搜索,我找到了这个文档 - https://docs.gitlab.com/13.6/ee/administration/environment_variables.html,它建议使用DATABASE_URL
环境变量来设置表单中的完整连接字符串postgresql://username:password@hostname:port/dbname
,我这样做了它确实解决了 Gitlab 本身与 Azure PostgreSQL 通信的问题(在这种情况下,我根据 Azure 要求将用户名替换为 username%40hostname)。
唉,成功是短暂的,后来我发现Puma和Sidekiq都无法连接到数据库,总是抛出以下错误:
经过一番搜索,我发现gitlab-ctl
启动Gitlab实例时会生成以下文件:
(删除的数据库和用户名)
它几乎忽略了DATABASE_URL
env 变量并假定 gitlab.rb 中现在不存在的配置参数。
所以,现在,我有点别无选择,想知道是否有人遇到过类似的问题,如果有,你如何克服这个问题。
任何帮助表示赞赏。
提前致谢。
performance - gitlab接口性能慢
gitlab
当我在 Web 界面中的项目之间切换时,我的速度很慢。1000ms
我在到之间有加载时间2000ms
。它在我的本地网络中运行,我有以下配置。4 个 CPU 6GB 内存、SSD 磁盘和 Ubuntu 20。我的 gitlab 版本是13.8.4-ee
. 我们的 Gitlab 运行器在另一台机器上运行。我还可以改进什么来优化性能?
我已经优化了配置/etc/gitlab/gitlab.rb
docker - 无法 ssh 到 docker 容器中的 GitLab ee
我已经在 Docker 上安装了 GitLab ee。我想通过 ssh 而不是密码使用身份验证,但每次我尝试进行身份验证时,连接都会关闭。SSH 端口是1122->22
所以我正在连接git@gitlab.example -p 1122
. 我还在 ufw 中启用了端口,检查了容器中是否正在运行 openssh 服务器。
错误:Connection closed by HOST port 1122
我搜索了很长时间,但我没有找到任何东西,所以我很高兴有任何建议。
gitlab - GITLAB 分支不继承组变量
我在 GITLAB 中创建了 4 个组变量。但是,当我进入主分支 CI/CD 设置并转到变量时,我看不到组变量。据我了解,该分支应该继承这些全局变量。有谁知道我做错了什么?创建这些全局变量时是否有我错过的设置?
先感谢您!