问题标签 [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.

0 投票
1 回答
49024 浏览

yaml - 如何在 .gitlab-ci.yml 中指定通配符工件子目录?

我正在使用 GitLab CI 构建 C# 解决方案,并尝试将一些构建工件从一个构建阶段传递到另一个构建阶段。

问题是,工件不是位于单个目录中,而是位于不同的子目录中,但是它们都具有相同的名称bin/obj/.

我的.gitlab-ci.yml样子如下:

我尝试使用不同的方式捕获工件,例如

(无效语法),或

但是那个没有发现任何工件,就像/**/bin/and一样/**/obj/,给了我以下错误:

如何指定要扫描工件的子目录模式?或者这甚至可能吗?

只需使用

不是一个选项,因为有一个巨大的未跟踪packages/子目录,这会导致由于存档太大而导致工件上传失败:

0 投票
0 回答
276 浏览

gitlab - Gitlab 错误检测带有文本文件的二进制文件并引发内部错误 (500 Whoops)

什么是问题?

当我从 Gitlab 上一个项目的提交视图推送包含二进制文件的提交链接时,我收到一个内部错误“500 糟糕,我们这边出了点问题。”
创建其来源与上述相同提交的合并请求时也会出现此问题。Production.log 说,



Gtilab 似乎错误地检测到带有文本文件的二进制文件。
所以 HTML 格式化引擎似乎遇到了错误。("Encoding::CompatibilityError")

对我来说,Gitlab 有时会误检测带有文本文件的二进制文件,但问题是当这种误检测发生时,Gitlab 服务器会通过内部错误停止事务。

即使发生这种误判,谁能告诉我如何继续服务器事务?
例如,我假设以下答案。

  • eg1) 强制将文件识别为二进制文件。
  • eg2) 发生此类错误时绕过 HTML 转换。

我试图解决的问题。

我在 .gitattribute 中添加了描述 '*.XXX binary' 以确认我是否可以让某个文件强制识别它是 Gitlab 的二进制文件。Git 客户端将该文件识别为二进制文件,并且 diff 没有输出文本。但是,即使我确实推送了它,在 Gitlab 中也没有任何效果。

版本信息

  • 我最初在 Gitlab 8.6.2 上遇到了这个问题,但在 8.8.3 上也出现了同样的问题。
  • 我使用 git-2.7.2

谢谢你。

0 投票
1 回答
722 浏览

gitlab - 我可以,以及如何为绑定到 Gitlab-CE 中的问题的分支配置分支命名模式?

在 Gitlab 中,为一个问题创建的新功能分支有一个命名约定:my-awesome-issue-title-<ISSUE_ID>

如果我们遵循这个约定,Gitlab 会自动绑定问题所在的分支,甚至是从该分支创建的合并请求。

这是一个非常棒的功能,因为我们可以使用自定义命名约定、前缀和以问题的 ID 结尾来命名所有分支。

例如,我们可以创建这些分支:

  • features/add-awesome-button-354
  • features/improve-cool-action-398
  • hotfixess/fix-https-performance-issue-512

等等……Gitlab 会自动将我们的分支绑定到它们的匹配问题上。伟大的!

但是从上一次 GitLab 升级(社区版 8.9.2)开始,命名约定似乎发生了变化 <ISSUE_ID>-my-awesome-issue-title

现在将问题绑定到分支是非常痛苦的,否则我们必须放弃我们喜爱的自定义前缀命名约定...... :-(

是否可以配置该模式以恢复以前的模式或我自己的模式?

0 投票
1 回答
347 浏览

jenkins - 使用 Gitlab Merge Request Builder Plugin 进行 CI 构建

我将 GitLab 8.7.3 和 Jenkins 2.3 与 Gitlab Merge Request Builder Plugin 2.0.0 一起使用

之前,当我们在 gitlab 上进行合并请求时,Jenkins 构建开始并且 Jenkins 发表评论 Build PASS or Failed。

但是现在,“CI 构建待定”没有詹金斯对合并请求的评论

我在 Jenkins 中找到以下日志:

有谁知道如何解决这个问题?欢迎任何帮助。谢谢你。

0 投票
0 回答
106 浏览

gitlab - gitlab未定义方法添加可见性级别

我刚刚将我们的 GitLab 服务器(CentOS 上的 gitlab-ce 软件包)从 8.5.8 更新到了 8.9.6,但是在进行重新配置时,我遇到了数据库迁移问题。

我已经将完整的跟踪信息放到了 pastebin 上:http: //pastebin.com/W1AvYi2x

任何帮助将不胜感激。

编辑:包括代码,这次我运行了 rake 命令,而不是完全重新配置。

0 投票
1 回答
109 浏览

gitlab - GitLab CE 是否可以从一个命名空间导出到另一个命名空间中的 gitlab.com?

根据标题,我正在尝试将以前从 GitLab CE 8.10.4 导出的项目导入为 www.gitlab.com 上的新项目。

我按照这里的说明进行操作:http ://docs.gitlab.com/ce/user/project/settings/import_export.html

为了说明我的用例:

  1. 从 GitLab CE 导出项目:mynamespace/myproject
  2. 将导出的项目导入到 www.gitlab.com:yournamespace/myproject

目前我得到的结果是一个空项目,yournamespace/myproject在导入完成后没有明显的失败原因。

导入后的空项目

如果我单击导入存储库按钮,我会收到以下消息,不确定它是否与我的问题相关/相关?

验证失败:源中已存在用户

0 投票
1 回答
1060 浏览

gitlab - Gitlab 手动步骤默认跳过。如何阻止它?

目前,在我的 gitlab 配置工作流程中,我有一些手动阶段测试。所以我可以决定测试是通过还是失败。现在,默认情况下总是跳过手动步骤。每当正常阶段步骤正在构建时,它会跳转到另一个正常阶段,而不考虑手动步骤。现在,我怎样才能让它工作。请帮助我。在此处输入图像描述

0 投票
1 回答
719 浏览

markdown - 创建一个链接来比较 Gitlab markdown 中的标签

我们在 gitlab 项目的根目录中保留了一个 changelog.md,并希望在每个版本标签中包含一个链接,以将其与之前的标签进行比较。

链接需要是例如https://gitlab.company.com/group/project/compare/v15.4.0...v15.3.0

我尝试过的 Markdown 中的所有相关链接都以相对于当前分支(包括主分支)的方式结束,例如 [v15.4.0](compare/v15.3.0...v15.4.0)[v15.4.0](../compare/v15.3.0...v15.4.0)并且[v15.4.0](../../compare/v15.3.0...v15.4.0) 都以链接结束 https://gitlab.company.com/group/project/branch/compare/v15.3.0...v15.4.0

有没有办法创建相对于项目根目录而不是当前分支的链接?

0 投票
1 回答
797 浏览

gitlab - 无法在 linux mint 17.3 上更新 gitlab-ce

我在 Linux mint 17.3 上有 gitlab-ce 8.6.6。

Gitlab-ce 现在升级到 8.11.2。如果我执行 apt-get install gitlab-ce 那么它会告诉我我已经处于最新版本。

当我 cat /etc/apt/sources.list.d/gitlab_gitlab-ce.list 时,它显示

deb https://packages.gitlab.com/gitlab/gitlab-ce/linuxmint/ rosa main

此地址不再可用。跑步

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | 须藤重击

用相同的条目覆盖上述存储库条目并运行

sudo apt-get install gitlab-ce=8.11.2-ce.1

给我一个错误

E: 未找到 'gitlab-ce' 的版本 '8.11.2-ce.1'

不再支持 Linux mint 了吗?我需要升级到 Linux mint 18(基于 Ubuntu 16.04)吗?

0 投票
1 回答
592 浏览

gitlab - 在 Gitlab 中更改附件存储目录

我有一个 Omnibus 安装的 Gitlab,默认情况下它将所有附件存储到/var/opt/gitlab/gitlab-rails/uploads.

不幸的是驱动器很小,我想将附件存储在不同的驱动器上。是否有一些配置魔法(或其他东西)可以实现这一点。