问题标签 [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.
jenkins - 自最近 Gitlab 更新以来,Jenkins CI 服务在 Gitlab 中停止工作
我使用 Gitlab 和 Jenkins 持续集成已经有一段时间了。当开发人员将一些代码推送到 Gitlab 中时,Jenkins 会收到通知并触发构建事件。为此,我在 Gitlab 中启用了 Jenkins CI 服务,并在 Jenkins 端安装了自定义服务器部署密钥和 Gitlab 挂钩插件。
这不再有效,因为几天。我正在为 Jenkins 使用 GitLab 企业版 8.0.1-ee 和 Gitlab Hook 插件 1.3.1。
我在 Gitlab 中看到他们添加了完整的 CI 功能(跑步者、网络挂钩......),这是否意味着对这个 Jenkins CI 服务的支持在 Gitlab 中不再有效?自从这个新的 Gitlab 版本发布以来,有没有人遇到过同样的问题,如果是这样,是否有任何配置必须添加才能再次工作?谢谢
ruby-on-rails - 带有 Apache2 / Nginx 的 Gitlab 8.0.3
背景
Ubuntu 15.10
Apache/2.4.10 (Ubuntu)
模块依赖项全部启用:
- mod_rewrite
- mod_proxy
- mod_proxy_http
GitLab 社区版 8.0.3
GitLab docroot:/opt/gitlab/embedded/service/gitlab-rails/public
我以这种方式安装 GitLab:https ://about.gitlab.com/downloads/#ubuntu1404
问题
在我的服务器上,我有一个运行 apache2 的网站(example-site.com)。
我让 GitLab 与捆绑的 nginx 一起运行(example-gitlab.com)
我有 1 个服务器、1 个 IP 和多个 FQDN。
像这样,我所有的域名都指向 GitLab。
因此,exemple-gitlab.com 根据需要指向 GitLab,但 exemple-site.com 也指向 GitLab,所有其他 FQDN 也是如此。
解决方法
我想我必须(并且我尝试过):
- 禁用捆绑的 nginx 并使用 apache2 配置 gitlab(对我来说很难)
- 将捆绑的 nginx 配置为 apache2 的反向代理(对我来说很难)
MAJ:实际上问题是 Apache 和 bundled-nginx 在同一个 IP 上运行同一个端口(80)。而且我不想在端口 81 或其他任何地方运行网站,只在端口 80 上运行。
我更喜欢在我的所有 PHP 网站上使用 apache2,我不介意 gitlab 是否使用 apache2 或捆绑的 nginx,我想要的只是为我的每个网站使用我的所有 FQDN,而不是我所有的 FQDN 重定向到 gitlab。
理解
我不明白omnibus、rails 或反向代理是如何工作的。
我尝试禁用捆绑的 nginx/etc/gitlab/gitlab.rb
添加www-data
到gitlab-www
组并修改:
并将修改后的 vhost.conf 添加到 apache2 我从https://gitlab.com/gitlab-org/gitlab-recipes/blob/master/web-server/apache/gitlab-apache24.conf
但是这个conf错误我的apache2:
nginx - 带有 nginx 代理的 Gitlab 8 无法下载 zip,将公共仓库克隆为访客,也无法在 CI 中构建
我认为所有 3 个问题都与同一个问题有关,所以我将把它们都放在这里。
Gitlab 本身正在运行,我什至设法将它从 8.2.2 更新到 8.2.3。当我拥有正确的 ssh 密钥时,我可以创建项目、推送我的代码、拉取它、重新克隆它等等。
但:
- 我无法将代码下载为 zip 文件,而是使用 JSON:
{"RepoPath":"/var/opt/gitlab/git-data/repositories/me/myrepo.git", "ArchivePrefix":"...
人们无法克隆我的公共存储库(空存储库错误)。
CI 无法构建我的测试:
警告:您克隆了一个空存储库。将 12345 签出为开发...致命:参考不是树:123456789mycommitash987654321
错误:构建失败:退出状态 1
注意:我翻译了法语错误信息。
我想问题出在我的 Nginx 配置中,但是有太多文档我不确定哪一个是好的:那些有主力的,那些当我必须更改 gitlab.rb 的 gitlab_git_http_server 时,等等。
我的配置如下:
- Gitlab 8.2.3
- Ubuntu 信任 (14.04)
- Nginx 1.8
我的 gitlab 托管在使用 SLL 的子域上,所以我添加了一个 Nginx 代理
/etc/gitlab/gitlab.rb:
/etc/nginx/site_enabled/gitlab:
更新 :
刚刚将 Gilab 升级到 8.3.0。
现在 Git 一个 502。
申请:https ://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.2-to-8.3.md 。
走着瞧。
更新 2:
毕竟没有完成指令,停止一切并重新启动一切(Gitlab 和 Nginx) 终于设法让事情正常工作。
CI/Zip/PublicCloning 仍然存在同样的问题。
更新 3:
只需更新到 8.2.3
apt-get update
apt-get install gitlab-ce
502.
重启 nginx gitlab-ctl 重启
gitlab-rake gitlab:app:check
如果有人可以引导我找到正确的文档或进行更改,那就太棒了。
git - 如何使用旧备份将 Gitlab 7 升级到 8
我使用的是 Gitlab 7.10.4。我使用以下命令创建了一个备份:
然后我尝试使用以下命令升级到最新的 Gitlab 版本(例如8.3.4):
由于未知原因,这失败了。所以我不得不安装全新安装的 Gitlab,但我不明白为什么我的旧备份无法安装在新版本的 Gitlab 上,这会产生版本不匹配错误。
如何保留我的旧数据备份并升级到最新版本的 gitlab ?
docker - Gitlab 在 docker 中从 6.x 迁移到 8
我目前正在运行一个已在本地安装的 gitlab 6。现在我正在尝试将我的服务迁移到 docker。幸运的是,有一个 gitlab docker 容器,但它是 8 版并提供树/etc/gitlab
卷/var/log/gitlab
和/var/opt/gitlab
. 但我只有 gitlab 文件/home/git/
。
有没有办法在 docker 中将 gitlab 6 迁移到版本 8?
我知道这个问题与如何将 gitlab 备份迁移到具有最新 gitlab 版本的新服务器有关,但这仅在主要版本中。
gitlab - GitLab API:无需项目即可访问片段
使用GitLab API(8.x 版)可以通过(参见项目片段文档)访问项目片段。GET /projects/:id/snippets
对组4
中项目片段的 Python 请求如下所示(使用= ):pr
gr
2%F
/
但我无法找到访问与任何项目无关的片段的方法,例如https://gitlab.com/snippets/14383,尽管 Web 界面可以创建和显示这些片段。有没有办法通过 API 做到这一点?
更多信息:
我在一个自托管的 GitLab 服务器上公开了一个片段,这导致了500 Server Error
某种原因,我想通过 API 删除这个片段。
debian - GitLab:如何禁用自动启动?
我还没有找到禁用自动启动的方法,并且在我不使用时最终会使用太多 RAM。
初始化文件不在 /etc/init 或 init.d 中。
我尝试update-rc.d gitlab remove
并没有结果。
我在 Debian 8 中使用 GitLab 8.5.4。
gitlab - Gitlab 固执地使用 Postgresql 数据库的默认配置值
上下文:在 Ubuntu 15.04 上带有外部 nginx 和 postgresql 的 Gitlab 8。这一切都适用于 Gitlab 7.10,我从全新安装开始以避免升级问题。
在 gitlab.rb 中有:
进行重新配置和“gitlab-rake gitlab:setup”时没有问题,并且数据库被重新创建。到目前为止看起来不错。不幸的是,页面没有加载,我得到一个 500 - 日志文件告诉我它无法使用给定的密码登录。我让数据库接受所有(无密码),然后出现奇怪的错误:
配置文件中没有提到数据库 gitlabhq_production,所以我在这里一无所知。你能帮忙吗?
gitlab - GitLab CE:在私有项目中查看自己的项目成员权限
用户可以在组概览页面上查看他的 GitLab 组权限(如果他是直接组成员) - 但对于项目概览页面,没有列出自己的角色/权限级别。
如果用户是 GitLab 项目的成员,但不是项目相应组的成员 - 该用户如何查看他的项目权限?用户有什么方法可以在 GitLab 项目中查看自己的权限?这样的用户可以看到其他参与的项目成员吗?
GitLab 版本是8.5.7 CE
.
gitlab - GitLab CE:手动注册后阻止新用户
我正在锁定正确的 GitLab CE 服务器配置以阻止通过注册页面(用户名/名称/密码)手动注册的新用户。在管理员手动确认之前,应阻止此用户。
我找到了阻止新(自动创建的)用户的选项,LDAP
但不阻止刚刚在注册页面上注册的普通用户帐户:OmniAuth
gitlab.yml
我想让用户自己注册,所以不需要完全禁用管理区域:
如何配置 GitLab CE 以阻止刚刚注册的新用户,以便我获得新用户的管理员确认(不使用LDAP
or OmniAuth
)?
GitLab 版本是8.5.7 CE
.