问题标签 [gitlab-ci]

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 回答
203 浏览

gitlab - Gitlab安装超时

当尝试将 Gitlab 存储库克隆到运行 FreeNAS 的本地服务器时,我收到以下错误消息:

使用 HTTPS(https://gitlab.com/gitlab-org/gitlab-ce.git):

使用 SSH(参见:https ://gitlab.com/gitlab-org/gitlab-ce ):

有没有人有解决这个问题的想法?

提前谢谢了。

0 投票
1 回答
1023 浏览

email - 如何在 gitlab 确认电子邮件中提供正确的主机名?

我刚刚在一个新的 ubuntu 14.04 VPS 中安装了 gitlab 并在它周围玩。一切都很顺利,但我遇到了下面提到的一些问题。当我创建一个新用户时,gitlab 在确认链接中向我发送了一封包含错误主机名的电子邮件

而不是

我已经更改了主机名/etc/hostname(坦率地说是在 gitlab 配置之后)我也更改/etc/gitlab/gitlab.rb为提供正确external_url的并重新启动服务器,但我仍然在确认链接中收到主机名错误的确认电子邮件。为什么会这样?如何解决?

0 投票
1 回答
1063 浏览

ruby-on-rails - Gitlab 上的 Pronto-Rubocop 不起作用,调用了错误的 URL

我在用着:

Gitlab 7.11.2

导轨 3.2

快速 0.4.2

pronto-rubocop 0.4.4

而且我在设置脚本以在 git 提交上运行 Rubocop 时遇到问题。我想使用 Pronto,所以只检查更改。我没有使用 GitLab 来托管,所以当我到达 Pronto 设置的这一点时,我不确定如何继续,https ://github.com/mmozuras/pronto :

将 GITLAB_API_ENDPOINT 环境变量设置为您的 API 端点 URL。如果您使用 Gitlab.com 的托管服务,您的端点将是https://gitlab.com/api/v3。将 GITLAB_API_PRIVATE_TOKEN 环境变量设置为您的 Gitlab 私有令牌,您可以在帐户设置中找到该令牌。

然后运行它:

GITLAB_API_ENDPOINT="https://gitlab.com/api/v3" GITLAB_API_PRIVATE_TOKEN=token pronto run -f gitlab -c origin/master

我在哪里运行最后一个命令?:

GITLAB_API_ENDPOINT="https://gitlab.com/api/v3" GITLAB_API_PRIVATE_TOKEN=token pronto run -f gitlab -c origin/master

我创建了一个 .gitlab-ci.yml 文件,它有:

但我不知道这是否正在运行。

我也没有像 Pronto 页面上提到的那样设置 GitlabFormatter,当我尝试查找有关它的信息时,它对我来说是模糊且无益的。

有人可以指出我正确的方向吗?

谢谢!

**更新

所以我暂时放弃了使用 .gitlab-ci.yml 文件路径,因为 gitlab-ci 上的工作有效。我找出了端点并在服务器上安装了所有必要的要求,并且所有东西都正确捆绑。

在该过程的最后,我运行:

GITLAB_API_ENDPOINT="https://gitlab.com/api/v3" GITLAB_API_PRIVATE_TOKEN=token pronto run -f gitlab -c origin/master

但它生成的 URL 不正确,我无法在提交中添加评论:

https://gitlab.com/api/v3/projects/10022%2Fname%2Fapp-name/repository/commits/ad87234..asdf87923/comments

我得到一个

(Gitlab::Error::NotFound)

我看起来像是来自这部分代码:

因为当我将它更改为时我可以看到 JSON

关于如何调用正确的 URL 的任何想法?

0 投票
2 回答
7979 浏览

ansible - 使用来自 Gitlab CI 的 Ansible 进行部署,处理密码

我正在尝试使用 Gitlab CI 和 Ansible 实现“无密码”部署工作流程。有些步骤确实需要密码(我已经在尽可能使用 SSH 密钥)所以我将这些密码存储在Ansible Vault中。接下来,我只需要在运行 playbook 时提供 Vault 密码。

但是我怎样才能很好地将它与 Gitlab CI 集成呢?

我可以注册一个 gitlab-ci 作业(或者作业仅适用于构建?),它只是运行以某种方式提供保险库密码的剧本?!这可以在没有密码的情况下以纯文本形式实现吗?!

另外,如果有人能指出一些材料来展示我们如何使用 Ansible 部署构建,我会非常高兴。如您所见,我确实对此一无所知。

0 投票
0 回答
1868 浏览

node.js - 带有 node.js 的 GitLab CI

我没有使用 GitLab CI 的经验。所以我选择使用 node.js ( https://about.gitlab.com/gitlab-ci/#gitlab-runner ) 并将它安装在我的本地机器上。

gcr在安装成功完成后运行。然后我输入 GitLabCI-URL 和我的 GitLab CI 注册令牌。

在此之后,我收到了十几次这样的消息:

如果我在浏览器中输入上述 URL,控制台会显示以下消息:

加载资源失败:服务器响应状态为 405(不允许方法)

任何人都可以帮助我完成 GitLab CI 的第一步以及与它的 node.js 连接吗?

0 投票
2 回答
1528 浏览

asp.net - Gitlab-ci 运行构建,然后在单独的机器上进行测试

我对 CI 和 Gitlab/Gitlab-CI 都比较陌生。我最近将 Gitlab 设置为我们的小商店 VCS,并开始探索 Gitlab-CI 来进行构建。我们的代码主要是 ASP.Net C#,但我相信设置是通用的。现在我们正在考虑在构建之后运行单元测试,但是由于我们的单元测试需要更长的时间才能运行,我们正在探索是否可以配置为在一台机器上构建,并有另一台专用测试机器来运行这些单元测试和将来可能包括基于硒的自动化测试。

我想知道它是否可能以及应该如何配置,以便构建过程可以将测试移交给另一台机器。此外,是否可以为构建和测试发送单独的通知。

编辑:这不是如何创建 2 个阶段,每个阶段都在不同的跑步者上?该问题中的 OP 询问是否在 diff 机器上运行 2 个并行构建 + 测试。我正在寻找在一台机器上运行构建然后在另一台机器上测试的方法,但结果总结在 Gitlab CI 的 1 个构建过程中。

0 投票
1 回答
810 浏览

gitlab - gitlab CI cannot clone repository after upgrade to 8.0

I recentrly upgraded my gitlab server to 8.0, migrated my CI data using the CI migration guide, and push some commits, but now all my builds failed because it cannot fetch data.

docker runner states :

I've tried to re-register runners but got no more success

I've tried to change the CI token (this token is project-specific) without success

NB: the projects are private, but was built with gitlab 7.x

0 投票
1 回答
1056 浏览

amazon-s3 - 将 GitLab CI 中的构建工件上传到 S3 不起作用

在 GitLab CI 上,我有一个构建,其中生成一些静态文件并使用 dpl 将这些文件部署到 s3。

我的命令是: - npm run build-static && dpl --provider=s3 --access-key-id=$ACCESS_KEY_ID --secret_access_key=$SECRET_ACCESS_KEY --bucket=staging.teletext.io --region=eu-west-1 --acl=public_read

构建工作正常,控制台输出如我所料。这会在运行器上生成一个 build/public 文件夹,但是当 dpl 将所有内容上传到 s3 时,除了 build/public 文件夹本身之外,所有内容都在那里。

为什么没有上传新文件夹?

编辑:问题出在 DPL 中。我在上传文件而不是使用 DPL 时创建了一个 Grunt 脚本,并且效果很好。我不知道为什么 DPL 看不到生成的文件。

0 投票
1 回答
637 浏览

apache - 在 apache 代理后面运行 gitlabci

我的内部网络上有一个运行新版本 Gitlab 版本 8 的 ubuntu 14.04 虚拟机。为了访问我的 gitlab 实例,我有另一个带有 apache 的 ubuntu 虚拟机,它的服务几乎就像一个路由器。所有请求都转到此 VM,然后我使用 m_proxy 根据主机名将连接传递到正确的内部 ip。Gitlab 本身运行良好。我能够完成所有的推拉,一切都很顺利,但是我在配置新版本的 CI 时遇到了一些问题。我按照这里的指示https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md 我安装了跑步者,但我似乎无法注册它。我为 gitlabci 设置了一个新主机名,它指向与主 gitlab 实例相同的服务器。然后我将该网址放入ci_external_url此处指定的选项中https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/doc/gitlab-ci

我在我的 apache 实例上创建了一个新的虚拟主机,它看起来像这样

我从代码中省略了域名和内部 IPS,但这就是 vhost 的主旨。

当尝试注册跑步者时,我输入了 gitlabci 实例的 url,然后我传递了 gitlab 给我的令牌和描述,然后它说它无法注册跑步者,也许我遇到了网络问题。

我觉得好像有一个我不知道的端口,而不是我列出的那些我需要监听的端口,但我找不到太多关于它的文档。我将不胜感激有人可以提供的任何帮助。谢谢你。

0 投票
1 回答
10346 浏览

docker - gitlab-ci-runner 选择执行者“请输入执行者:”

我已经gitlab-ci-multi-runner在 docker 的容器中运行了。

当我gitlab-ci-multi-runner register在容器中执行时,它会询问

请输入执行者:docker...?

如果我选择docker,是否意味着 docker 容器将在当前容器上运行?

对不起我的英语不好:)