问题标签 [gitlab-8]
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.
docker - GitLab CI runner - 无法访问其他存储库
在最近的 8.x 小升级后,我无法执行 GitLab CI 测试,这些测试也获取另一个存储库。虽然以前一切正常,但现在我得到了著名的主机密钥验证失败。来自 ssh 的错误消息。这可能是什么原因?
/etc/gitlab-runner/config.toml
:
如您所见,该.ssh
文件夹已公开,为容器提供了所有已知主机的列表 ( /home/deploy/.ssh/known_hosts
)。这也为容器提供了一个已知的 SSH 密钥,我已将其作为存储库中的部署密钥启用。
但是,现在构建失败了,这是以前没有的:
该.gitlab-ci.yml
文件包含:
但是,当我手动输入容器时,一切正常:
GitLab 有什么不同的地方吗?也许分配 IP 地址或其他导致我的构建失败的东西?
nginx - Gitlab 端口 80 和 8080 被单独的 Gitlab 实例占用?
我在似乎已经搞砸的 Ubuntu 14.04 服务器上运行了 Gitlab 8.6。访问该站点时,我一直收到 502 错误。自最初安装 Gitlab 以来,服务器可能尚未重新启动,并且停电导致服务器重新启动。现在,由于端口冲突,我无法启动/重新启动 Gitlab。
我通过源代码安装了 Gitlab,我没有任何自定义端口配置,并且正在使用 NGINX。nginx -t
表明配置在语法上似乎是正确的。
当我运行时netstat -tupln
,我看到 Unicorn 和 Gitlab 实例在启动时已经分别在 :8080 和 :80 上运行。我怀疑安装了第二个 Gitlab 实例,该实例正在启动时运行,当我尝试通过service gitlab restart
. 我什至不确定这是否可能,但我似乎无法弄清楚从这里去哪里。每次我运行sudo gitlab-ctl reconfigure
orservice gitlab start
时,它都会失败并且unicorn.stderror.log
显示将错误绑定到 :8080 端口。我也尝试将 Unicorn 服务移至 :8081,但仍然收到端口绑定错误。
有谁知道我如何检测是否有多个 Gitlab 实例正在运行,如果可能的话,是否有办法删除重复的实例?谢谢!
编辑:这是/etc/gitlab/gitlab.rb
文件中的内容。其他所有内容都被注释掉了。
## Url on which GitLab will be reachable
external_url 'http://my-gitlab-instance.domain.com'
编辑 2:我的/home/git/gitlab/
目录映射到https://gitlab.com/gitlab-org/gitlab-ce.git
,并且在8-7-stable
分支上。gitlab-shell
并gitlab-workhorse
根据https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.6-to-8.7.md使用正确的版本
编辑 3:我已经到了 Gitlab 似乎可以通过删除gitlab-ce
包(https://gitlab.com/gitlab-org/omnibus-gitlab/issues/135)进行自我检查的地步,但服务器返回 404 .NGINX、Unicorn、Sidekiq、gitlab-workhorse 都说在运行。我看到它unicorn.rb
正在监听:8080,并且nginx
正在监听 0.0.0.0:80 和 :::80。我想现在我正在对这个 404 进行故障排除,希望我能回到我的源安装。
gitlab - GitLab 取消或删除推送
我想取消我的最后一次推送,因为推送了应用程序/构建文件夹更改是否可以在 Gitlab 中恢复推送或最后一次推送?
gitlab - GitLab EE - 已经采用的路径
我最近删除了一个项目。现在,当我尝试使用相同的命名空间和名称 GitLab EE 再次创建它时,会出现以下错误:
“名称已被占用” “路径已被占用”
我正在运行 EE 版本 8.7.5-ee。
我还搜索了 /var/opt/gitlab/git-data 目录并删除了引用我的旧项目的目录。
我尝试使用 gitlab-rake cache:clear 清除 redis 缓存。我多次重新启动服务和服务器。
这通常不会发生,但在某些时候我设置了针对 repo 的存储库镜像,并且我也将它存档。我正在尝试重现该问题,但与此同时我无法重新创建该项目。有没有人有任何想法?
continuous-integration - Gitlab CI - 无法注册跑步者
我已经从源代码设置了我的 gitlab 安装,使用letsencrypt 保护它并将其部署在https://gitlab.mydomain.com
. 我可以访问该网站并创建存储库等,但我找不到为安装注册 gitlab ci 运行器的方法。
我的 gitlab 系统运行良好,我真的没有解释为什么会有connection reset by peer
. 当我尝试直接从错误消息中卷曲地址时,它会返回正确的响应。
git - GITLAB 支持哪些 GIT 版本?
我刚开始使用 GITLAB。GITLAB 的版本是 8.7.5-ee。我想知道 GITLAB 支持和不支持的所有 GIT 版本。
我将尝试详细说明:
在我的电脑上,我有 GIT 版本 1.5/1.6,GITLAB 8.7.5-ee 是否支持这个版本?
我试图获取此信息,但找不到。
有些人可以提供这些信息,您能否以图表或链接的形式提供?
谢谢和问候,维杰雷迪。
teamcity - 使用 GitLab 和 TeamCity 时如何自动构建合并请求
我正在使用 GitLab 8.3.2 和 TeamCity 9.1.6。我已经设置了 JetBrains TeamCity CI 服务,它在将更改推送到 GitLab 时触发 TeamCity 中的构建。
我希望它在创建合并请求时也触发构建(我的理解是这个构建可以保证点击合并按钮不会破坏事情)。
我已将 TeamCity 中的分支规范设置为:
我可以在 TeamCity 中看到合并请求,但它们实际上并没有构建。
GitLab 中的合并请求显示“等待 xxxx 的 CI 构建”。但查看详细信息链接不包含内部版本号。我怀疑这是因为它搜索 TeamCity 以找到匹配的构建并且没有找到它,因为它不是在第一个地方触发的。
我没有在 TeamCity 中配置任何构建触发器。(我最初确实有一个 VCS 触发器,但是当我意识到 GitLab 正在为我触发构建时,我将其关闭了。)
如何进行设置,以便合并请求触发 TeamCity 中的构建并让 GitLab 在合并请求中显示构建结果。
plugins - 将 gitlab 与 sonarqube 集成
我的服务器上安装了 GitLab CE(至少 v8.5)。我想将它与 sonarqube 集成,以便合并请求在评论部分显示任何问题。有人成功集成了这两个系统吗?
目前,我发现的唯一 sonarqube 插件如下,但我无法成功地将它与 GitLab 集成。
https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin
我为 sonarqube (v5.5) 使用了一个 docker 容器,并将插件复制到扩展目录中。在 sonarqube 的插件设置页面中配置了 gitlab 用户令牌和 gitlab uri。
我正在使用 GitLab CI 进行持续集成,并且我有以下用于 sonarqube 的构建工作(使用 gradle)
但是,我不确定在此之后该怎么做。几个问题:
当合并请求还不存在时会发生什么?在我的 git 工作流程中,用户在完成分支工作后将提交合并请求。那么,这个插件如何知道要更新哪个合并请求呢?
现在,我将 sonarqube valiation 任务设置为仅在 master 分支上运行。我认为这也需要更改为用户分支,对吗?
我确实尝试提交合并请求,但我没有看到任何评论被添加。我想我缺少一些配置或过程。如果您能帮助我指出正确的方向,我将不胜感激。
git - 如何通过 REST API 从特定存储库分支的 gitlab 获取 tar 文件
如何从存储库的特定分支或标签的gitlab 获取 tar 文件。到目前为止,我像这样使用 https://gitlab.com/api/v3/projects/:id/repository/archive?access_token=xxxxx 这个网址正在下载主分支的 tar 文件。
是否有任何 API 可以将分支和标记内容作为 tar 文件获取..
提前谢谢...
server - 私有网络上的 Gitlab CE 要么被迫在头像或电子邮件通知之间进行选择
我已经安装Gitlab CE 8.8.5 68cd138
在专用网络中的机器上。目前,机器仍然只能通过本地 IP 地址访问192.X.X.X
。该实例运行良好,但它立即变得很明显,该实例无法为头像提供服务,因为它引用它们的地址为http://localhost/***avatar.png
. 这可以通过gitlab.yml
以下方式更改来解决
但是,通过这种方式更改主机,导致 postfix 电子邮件通知服务无法运行。日志似乎没有表明发送电子邮件有任何问题。
我按照此页面(http://docs.gitlab.com/ce/incoming_email/postfix.html)上的说明进行操作,但无法从网络外部访问该机器。目前,我还没有设置机器来接收传入的消息,并且目前机器上没有 smtp 服务器。
理想情况下,我正在寻找一种方法来修复服务器通过无法回复的电子邮件及时通知服务 gitlab 页面(包括头像)的能力。我将不胜感激有关如何重新配置系统以进行操作的任何建议。