问题标签 [gitlab-omnibus]

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.

0 投票
0 回答
342 浏览

gitlab - Omnibus 是否需要 Root 权限才能运行?

我可以在没有 root 访问权限的情况下使用 Gitlab Omnibus 吗?我确实了解安装它需要 root 访问权限,但是一旦安装,它的进程可以在没有 root 访问权限的情况下运行吗?

如果综合无法实现,是否可以在没有 root 访问权限的情况下从源代码安装和运行Gitlab。

您的帮助将不胜感激。

0 投票
1 回答
973 浏览

php - PHP 与 gitlab 捆绑 nginx 不工作

我已经在 CentOS 7 上使用综合包设置了 gitlab。我想使用 gitlab 服务器来托管其他网站。我通过将以下代码添加到 /etc/gitlab/gitlab.rb 来启用自定义 nginx conf

我还在 /etc/nginc/conf.d 中创建了 conf 文件。静态 HTML 文件正在工作,但是当我尝试运行 php 脚本时,我得到一个 File not found - 404 错误。

以下是 php 的 nginx 配置文件:

以下是错误日志:

FastCGI 在标准错误中发送:“主脚本未知”,同时从上游读取响应,客户端 xxxx,服务器:example.com,请求:“GET / HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“example.com”

0 投票
1 回答
3789 浏览

gitlab - Gitlab - 转移到其他命名空间不起作用

我通过管理区域中的“转移项目”选项将 git-repository 移动到 gitlab 中的另一个命名空间。我是两个命名空间的所有者/主人。

我第一次进行传输时,页面在移动后自动刷新需要很长时间;但我想我只是让它顺其自然;当我点击另一个页面然后返回时,似乎什么也没发生:项目仍在旧命名空间中,项目在新命名空间中不可见。

但是在旧命名空间中,它现在在项目信息中显示:“存储库:不存在”,如果我去磁盘上查看,nameofrepository.git 和 nameofrepository.wiki.git 实际上被移动到新命名空间的目录中,并且不再在旧目录中。

有什么方法可以轻松地在 gitlab 中更新/修复这些信息?我确实已经重新启动了 gitlab,但这似乎并没有帮助。

我们正在运行 gitlab 7.5.1

0 投票
0 回答
219 浏览

gitlab - Gitlab升级删除postgres数据库

我目前有 Gitlab 7.10.0 版本设置。我正在尝试将版本升级到 7.13.2 版本(发布此问题时的最新版本。)

我正在按照这些步骤进行升级。

  1. 创建当前数据库、存储库和上传的备份。(不确定是否相关。)

    sudo gitlab-rake gitlab:backup:create

  2. 下载 7.13.2 Gitlab Omnibus 包。

  3. 安装 Gitlab 7.13.2 Omnibus 包。

    sudo dpkg -i gitlab-ce_7.13.2-ce.0_amd64.deb

  4. 重新配置 Gitlab

    sudo gitlab-ctl 重新配置

  5. 重启服务 sudo gitlab-ctl restart

所有组件都启动了,但是当我尝试访问任何页面时出现 500 错误,并且日志显示数据库不再存在。(数据库 gitlabhq_production 不存在)

我不确定为什么会这样。我是否遗漏了一些东西/还有其他要遵循的步骤吗?

我尝试过的事情:

  1. 使用sudo gitlab-ctl upgrade命令升级。没用,命令完成后,Gitlab还是7.10.0版本。
  2. 创建备份,全新安装 7.10.0 版本,恢复备份并执行上述步骤。没用,日志显示生产数据库丢失。

我要尝试的事情:

  1. 尝试增量升级(7.10.x -> 7.11.x -> 7.12.x - 7.13.x)。将发回结果。

如果需要任何其他信息,请告诉我。

0 投票
2 回答
22606 浏览

nginx - 如何在 Gitlab Omnibus 服务器旁边为其他虚拟主机提供服务?[完整的逐步解决方案]

我在带有Omnibus 包的专用 Ubuntu 14.04 服务器版本上安装了Gitlab CE

现在我想在 gitlab 旁边安装另外三个虚拟主机。

两个是non-root user运行在两个不同的 node.js Web 应用程序上ports > 1024,第三个是 PHP Web 应用程序,需要从 Web 服务器启动。

有:

  • 8081在( node.js)上运行的私人凉亭注册表
  • 8082在( node.js)上运行的私有 npm 注册表
  • 私人作曲家注册表 ( PHP)

但是Omnibus 听 80并且似乎既不使用 Apache2 也不使用 Nginx,因此我不能使用它们来服务我的 PHP 应用程序和反向代理我的其他两个节点应用程序

Gitlab Omnibus 使用什么服务机制listen 80?我应该如何创建其他三个虚拟主机才能提供以下 vHosts ?

  • gitlab.mycompany.com( :80) -- 已经在使用
  • bower.mycompany.com( :80)
  • npm.mycompany.com( :80)
  • packagist.mycompany.com( :80)
0 投票
4 回答
89457 浏览

gitlab - 如何从 GitLab 服务器中删除合并请求

我在 gitlab(本地)服务器上创建了一个合并请求。现在,每当我单击合并请求时,请求都会超时并出现错误 500。在此之前,我曾经收到错误代码 504,并且我应用了这个 gitlab 支持主题中提到的更改。

我要做的就是删除合并请求。有手动的方法吗?

0 投票
1 回答
1795 浏览

gitlab - 测试项目部署 ci-runner

下午好

我最近开始与 gitlab 合作,试图弄清楚它是否符合我们在 UX 管理团队中的需求。

我在我们的云上创建了 3 台服务器进行测试,如下所示:

  • Server_1 Gitlab 和 Gitlab-CI

  • Server_2 Gitlab 跑步者

  • Server_3 脚本存储库

想法是将以前的脚本存储库推送到 Gitlab,然后控制对它们所做的任何更改和安全问题。

我在服务器 1 上安装了 Gitlab-Omnibus 并使用他的项目 Testproject1 创建了用户“test1”,之后我将一些测试脚本推送到项目中。在此之后,我在 Server_2 上安装了运行器并针对 Gitlab 进行配置,创建了一个运行器,注册它并针对 Server3 配置了 ssh 密钥

这里的问题如下,用户 test1 对 Gitlab 的 Testproject1 上的任何脚本所做的任何更改都会触发运行器构建并将整个项目推送到 /home/user/build/"number"/number/Testproject1/ 执行这些的脚本操作位于该位置,名称为“Testproject1.sh”,其中包含如下代码:

..... 等等。

我们不希望将存储库部署在用户家中,我认为使用所需的部署路径和命令配置文件“.gitlab-ci.yml”就足够了,但我唯一实现的就是存储库是每次都部署在用户家中和 .yml 文件中所述的路径上。

任何人都知道如何修改这种行为?是否有任何环境变量或任何可以解决此问题的东西?还是我使用了错误的 CI 功能?

顺便说一下,跑步者的 yml 文件如下:

提前致谢

0 投票
2 回答
116 浏览

ruby - 使用 3rd 方宝石的综合厨师

有人可以帮助解决有关在运行 Chef 食谱的综合安装中使用 3rd 方 gem 的问题吗?我想使用与综合包一起打包的“p4ruby”gem,应该可以在配方中使用

我得到错误

在安装目录我可以看到

我已经阅读了 Chef 文档,发现我可以使用chef_gemgem_package例如

然而,这总是试图编译 gem,这会导致我们的目标安装环境出现错误,因为我们不能期望诸如makeg++之类的开发工具可用并且我们不想强制安装它们。

我怎样才能让 Chef '看到'这个 gem 或者在没有编译运行的情况下指定一个 3rd 方 gem?这可能吗?

有关更多信息,如果我确实在具有makeg++的机器上使用gem_package ,我最终会在安装目录中得到以下内容(看起来与以前略有不同)。这是路径问题吗??我已经搜索了所有但找不到解决方案

非常感谢您的帮助

0 投票
1 回答
1136 浏览

ubuntu-14.04 - 将 GitLab 6.9.1 备份恢复到新的 GitLab 7.14 实例

我正在构建一个新服务器以从 GitLab 6.9.1 升级GitLabUbuntu 14.04 LTS.

GitLab使用以下命令创建了实例的备份: sudo gitlab-rake gitlab:backup:create

我已将备份复制到新服务器并放置它/var/opt/gitlab/backups/

当我运行命令以使用新的 GitLab 实例恢复新服务器上的备份时

sudo gitlab-rake gitlab:backup:restore BACKUP=1442406091

我收到以下错误:

我在 GitLab 文档中读到只能从相同版本的 GitLab 进行恢复,但有没有办法将备份从 6.9.1 恢复到 7.14 的新实例。

0 投票
1 回答
386 浏览

ruby - 使用综合构建工具打包完整的应用程序

所以我的任务是打包一个 Ruby 应用程序。这个想法是消除 apt-get 任何包或 gem install 任何东西的需要。包是全包的。

我已经找到了 Omnibus(还有 fmp-cookery,但它似乎并不为人所知)

我已经弄清楚了综合项目的一般结构,但现在遇到了具体问题:

1)我有一堆在安装时与厨师一起运行的食谱。这些设置了 DB 和 nginx 配置。在目标机器上运行这些的最佳方法是什么?

2)我在我的构建脚本中添加了一个捆绑安装行,但这现在重复了我的要求。例如 nokogiri 安装了两次。一次作为我的实际项目 Gem,另一次作为综合的另一个要求。那么我最终得到了 2 个二进制文件,一个在 /#{instal_dir}/embedded/bin 中,一个在 ${install_dir}/embedded/lib/ruby/.../gems 有什么方法可以防止这种情况发生吗?