问题标签 [gitlab-ce]
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.
gitlab - 单独服务器上的 Gitlab Runner
我想在单独的服务器上安装 GitLab Runner,但是当我尝试连接到 GitLab 时,我收到:
如果我从 POSTMAN 创建 POST 请求,我可以创建跑步者,但是当我从 gitlab-ci 尝试时,我不能。你知道出了什么问题吗?我们的Gitlab在另一台服务器上,我想把Gitlab和Gitlab-ci分开。我希望 Gitlab-CI 在单独的服务器上,而不是在 Gitlab 所在的同一台服务器上。怎么做,你知道吗?
cron - GitLab 备份不包括 wiki
我们的服务器上安装了 GitLab CE 9.1.2,计划在周一至周五晚上 8:00 运行一次备份。到目前为止一切都很好,但昨天我们开始使用 Wiki。我仔细检查了备份文件,不知何故它的大小与前一天的备份完全相同(除了创建 Wiki 页面外,系统中没有做任何事情)。
因此,我怀疑 Wiki 未包含在备份过程中,因此我打开了一个 VM 并尝试恢复备份文件。成功操作后,我去了项目的 Wiki 部分,它是空的。
我正在阅读一些资源,他们说存储库不应该为空以包含 Wiki,但我们的存储库充满了代码、提交、分支、问题等。我遵循了Omnibus安装的备份说明,因为这就是我们有。
如您所见,我没有包含任何SKIP
环境变量,因此不应跳过任何内容。我错过了什么吗?我正确地遵循了指示。我需要系统的完整备份。
gitlab - 登录到位于 Gitlab 中的 docker 注册表
我创建了一个 docker 注册表并希望将它与 GitLab 连接起来。我遵循了这个文档https://docs.gitlab.com/ce/user/project/container_registry.html。之后我尝试登录 docker,但收到 401 或拒绝访问,你知道如何解决这个问题吗?
生产日志
形成我收到的注册表日志:
这是我的注册表配置:
码头工人-compose.yml
Gitlab docker-compose.yml
gitlab - Gitlab 什么时候引入了命令行的 oauth2 身份验证?
在这个 SO 答案 [1] 中,在命令行上使用 OAuth2 访问令牌来验证 git 命令。
我如何知道何时引入此功能?特别是当在 Gitlab 中引入将oauth2作为用户名和访问令牌作为密码的能力时,在什么版本中?
因为使用 Gitlab API 无法执行某些操作,所以我在我的应用程序中使用 JGit 来执行某些操作。我想根据用户使用的 Gitlab 版本优雅地降级我的应用程序。
apache - 使用 apache 服务页面
我使用 GitLab CE 作为我的公司开发存储库,我想使用 gitlab-pages 来提供一些静态文档。
我已经为页面设置了 CI 集成,并且它可以工作(我可以在项目“页面”设置中看到站点地址,CI 工作还可以)
我使用 apache 2 作为反向代理,因此禁用了 NGINX,配置了 DNS:“docs.example.org”的 CNAME 记录和“*.docs.example.org”的 A 记录,都指向 gitlab 服务器,名为尤利西斯。
DNS 中的 Gitlab 服务器记录是“gitlab.example.org”,它通过具有 VirtualHost 配置的 apache 提供服务。
我如何设置 apache 来服务这些页面?
感谢您的帮助!
docker - 我无法使用 docker-compose 启动 gitlab-ce
我想在我的电脑上安装 GitLab 并学习 Docker。
当我使用
它有效:我可以连接到http://monlogiciel:8000/并且 Gitlab 就在这里。
我的/etc/hosts
包含
但是,当我想使用时docker-compose up -d
,它不起作用。
这是我的 docker-compose :
那有什么问题?
这是日志
gitlab_1 | 我,[2017-09-29T10:09:40.311993 #1493] INFO -- : 监听 addr=127.0.0.1:8080 fd=19 gitlab_1 | F,[2017-09-29T10:09:40.314300 #1493] 致命 -- : 添加监听器时出错 addr=/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket gitlab_1 | Errno::ENAMETOOLONG:文件名太长 - /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket gitlab_1 的连接(2) | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/socket_helper.rb:122:in initialize'
gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/socket_helper.rb:122:in
new' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/socket_helper.rb:122:在bind_listen'
gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:231:in
听'gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:808:inblock in bind_new_listeners!'
gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:808:in
每个' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:808:in bind_new_listeners!'
gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:130:in
start' gitlab_1 | /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/unicorn-5.1.0/bin/unicorn:126:in<top (required)>'
gitlab_1 | /opt/gitlab/embedded/bin/unicorn:23:in
加载'gitlab_1 | /opt/gitlab/embedded/bin/unicorn:23:in `' gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/unicorn_stdout.log <== gitlab_1 | bundler:加载命令失败:unicorn (/opt/gitlab/embedded/bin/unicorn) gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-monitor/current <== gitlab_1 | 2017-09-29_10:09:41.06751 127.0.0.1 - - [29/Sep/2017:10:09:41 UTC]“GET /sidekiq HTTP/1.1”200 4177 gitlab_1 | 2017-09-29_10:09:41.06778--> /sidekiq gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:09:41.34741 无法启动新的独角兽大师 gitlab_1 | 2017-09-29_10:09:41.36083 开始新的独角兽大师 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/unicorn_stderr.log <== gitlab_1 | 我,[2017-09-29T10:09:42.015787 #1539] 信息——:刷新宝石列表 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-monitor/current <== gitlab_1 | 2017-09-29_10:09:43.35601 127.0.0.1 - - [29/Sep/2017:10:09:42 UTC]“GET /database HTTP/1.1”200 44957 gitlab_1 | 2017-09-29_10:09:43.35632-->/数据库 gitlab_1 | 2017-09-29_10:09:45.23931 127.0.0.1 - - [29/Sep/2017:10:09:45 UTC]“获取/处理 HTTP/1.1”200 457 gitlab_1 | 2017-09-29_10:09:45.23962--> /process gitlab_1 | 2017-09-29_10:09:56.06482 127.0.0.1 - - [29/Sep/2017:10:09:56 UTC]“GET /sidekiq HTTP/1.1”200 4177 gitlab_1 | 2017-09-29_10:09:56.06511--> /sidekiq gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-rails/production.log <== gitlab_1 | Raven 2.5.3 配置为不捕获错误:DSN 未设置 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/gitlab-monitor/current < == gitlab_1 | 2017-09-29_10:09:58.33464 127.0.0.1 - - [29/Sep/2017:10:09:57 UTC]“GET /database HTTP/1.1”200 44959 gitlab_1 | 2017-09-29_10:09:58.33492-->/数据库 gitlab_1 | 2017-09-29_10:10:00.23730 127.0.0.1 - - [29/Sep/2017:10:10:00 UTC]“获取/处理 HTTP/1.1”200 457 gitlab_1 | 2017-09-29_10:10:00.23766--> /process gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:10:00.62159 master 启动失败,查看 stderr 日志了解详情 23766 - -> /处理 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:10:00.62159 master 启动失败,查看 stderr 日志了解详情 23766 - -> /处理 gitlab_1 | gitlab_1 | ==> /var/log/gitlab/unicorn/current <== gitlab_1 | 2017-09-29_10:10:00.62159 master 启动失败,查看 stderr 日志了解详情
gitlab-ci-runner - 获取执行gitlab作业的容器id
当我在作业日志中使用 gitlab 和 docker 时,我可以获得以下信息:
如何获取执行 gitlab 作业的容器 ID?
postgresql - 是否可以在 GitLab CI 中配置 N 个 postgresql 服务实例?
有没有办法在 Gitlab CI 中配置 5 个 postgresql 实例?
这是我的配置:
它在 CI 中产生错误:
它也不能用variables
这种方式单独配置。
到目前为止,我的解决方法是只创建一个具有多个数据库的服务,这并不总是可能的。(例如两个ldap)
有人在 Gitlab-CI 中尝试过这样的配置吗?
好像它已经在 gitlab 9.3 https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/639/pipelines中修复了
gitlab - 另一台服务器上的 Gitlab-runner
我想在我自己的 gitlab ci 服务器之外的另一台服务器上执行 gitlab-runner。我想这样做以使用另一台服务器的环境,并执行我的代码。我试图在此服务器上复制并执行二进制“gitlab-runner”,经过一些问题,我遇到了证书错误,但证书已正确安装在我的 gitlab 服务器上!
首先,这是在另一台服务器上执行跑步者的正确方法吗?
其次,我该如何解决这个证书错误?
当我卷曲网址时,我收到:
非常感谢 !