问题标签 [gitlab-ci-runner]

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

travis-ci - travis-ci 和 gitlab-ci 如何比较?

据我了解,主要区别在于 gitlab-ci 是开源的(您可以将其安装在自己的服务器上)而 travis-ci 不是。

所以后者总是基于云/服务的。它对开源项目是免费的。

但是 GitLab.com(公司,而不是软件)也有一个您不需要安装的云版本:ci.gitlab.com。而且我猜这个版本只能与发布在您的 Gitlab 帐户中的公共存储库一起使用。

但是,几乎没有关于以这种方式运行 GitLab CI 的文档。我找到的大多数文档都是关于安装 GitLab CI 服务器或运行器的。但是 ci.gitlab.com 的运行器是如何配置的?他们有什么操作系统?我可以拥有 Windows/Mac 跑步者吗?(该软件显然支持这些操作系统,但没有具体说明 ci.gitlab.com 的服务提供哪些运行器。)

0 投票
1 回答
258 浏览

java - ci.gitlab.com 是否支持托管 Java 构建?

我试图了解 ci.gitlab.com 提供的内容。我想为我的 Java 项目使用 Gradle 创建一个构建,并让它在 ci.gitlab.com 服务器上运行。

添加跑步者的过程似乎涉及利用 GitLab CI 的本地化安装。有可用的共享运行器,但它们似乎面向 Ruby、Node 等。

是否可以将 ci.gitlab.com 用于完全托管的 CI 解决方案?

0 投票
1 回答
619 浏览

gitlab - GitLab-CI Multi Runner 无法获取 gitlab 存储库并返回 http 错误

我在 Windows(64 位)上使用 Gitlab-CI-Multi-Runner,并已将其配置为使用默认 shell 运行。与 Gitlab 服务器的连接很好,但是当它尝试运行构建时,它正在使用 HTTP 端点克隆存储库。我的仓库很大,Gitlab NGINX 失败并出现错误。SSH 端点完美运行。

在克隆 repo 以执行构建时,如何让我的 GitLab-CI-Multi-Runner 使用 SSH 端点?

注意:使用 C# 编写的旧版 Gitlab-CI-Runner for Windows 也存在同样的问题。

0 投票
1 回答
2154 浏览

gitlab - GitLab CI runner 无法构建

我刚刚按照文档https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md安装了 gitlab-ci-multi-runner

我使用公共服务器 ci.gitlab.com 并且跑步者的注册似乎没问题(跑步者出现绿灯)。激活调试后,我可以看到运行器定期获取 CI 服务器。

但是当一个新的提交被推送时,没有构建完成。一切都是绿色的:https ://ci.gitlab.com/projects/4656但没有进行任何测试......

我的 .gitlab-ci.yml 非常简单:

顺便说一句,我可以找到任何错误消息,但我不知道在哪里搜索。

我对 CI 非常了解,我可能缺少一个明显的观点。

0 投票
1 回答
14528 浏览

gitlab - 如何在 Windows 上使用 gitlab-ci-multi-runner 访问 gitlab-ci.yml 中的变量

我不知道如何访问gitlab-ci.yml-file 提供的构建脚本中的变量。

我尝试以两种方式声明变量:

  1. GitLab CI Web 界面中的私有变量
  2. 变量覆盖/追加config.toml

我尝试在我的gitlab-ci.yml-files 命令中访问它们,如下所示:

哪里$PACKAGE_SOURCE是所需的变量 ( PACKAGE_SOURCE) 但它不起作用(它似乎没有被替换)。手动执行相同的命令就像预期的那样工作(用它的内容替换变量名)

是否需要一些我不知道的其他语法?

我试过了:

PS:验证跑步者不会引起任何问题,如果这很重要的话。

0 投票
1 回答
1086 浏览

python - py.test ImportError: cannot import name * on gitlab-ci unner

包装布局:

cd 包 && py.test -s -v

不断获得

我试过使用 sys.path.insert(0, current_directory) 但仍然是徒劳的。任何帮助都会很棒!谢谢。

0 投票
1 回答
4830 浏览

gitlab - 构建后的测试将在 gitlab-ci 上的新环境中运行

我有以下配置为 .gitlab-ci.yml 但我在成功通过构建阶段后发现(这将创建一个名为 venv 的虚拟环境),似乎在测试阶段你会得到一个全新的环境(没有 venv 目录全部)。所以我想知道我是否应该将安装脚本放在 before_script 中,因为它会在每个阶段(构建/测试/部署)中运行。这是正确的方法吗?

阿达斯

0 投票
3 回答
3455 浏览

docker - GitLab-CI 多运行器启动 docker 容器

我仍然不太了解 gitlab-ci 多运行器启动 docker 并在内部与代码交互的过程。

gitlab-ci 多运行器是否可以在此 docker 容器中启动具有当前代码的 docker 容器,然后针对此代码运行测试?(例如:代码检查)

我基本上想要一个安装了各种 linter 的 docker 容器。GitLab-CI 多运行器应在主机系统上运行并按需启动 docker 容器。例如,在 docker 容器内,应根据 phpcs 检查代码。

如何将 repo 代码放入 docker 容器中?

谢谢您的帮助

0 投票
1 回答
484 浏览

docker - 构建后保持 gitlab 构建运行

我正在运行 gitlab ci,并配有跑步者。我可以构建一个 docker 镜像,执行命令等。

但是,我可以保持构建运行以进行浏览测试吗?

我的最终目标是运行 Odoo 实例并让用户浏览 odoo 实例。Odoo 在端口上运行网络服务器,通常是 8069,但也可以在端口 80 上运行 odoo,可能使用 nginx 作为反向代理。

0 投票
1 回答
340 浏览

git - Gitlab CI 从本地文件系统运行 grunt

我正在通过 Gitlab CI 运行 grunt 命令,所以这会自动执行:

  • 将我的存储库克隆到本地文件夹(不是我的 Web 服务器公用文件夹的一部分)
  • 运行npm install然后grunt test

spec我遇到的问题是,当从 grunt 的html 文件中请求文件时,“幻像”页面需要一个主机来引用。

因此,如果我通过host: http://example.com/path-to-repo/了,那么它会正确加载,但这违背了 CI 的目的,因为我需要它来充当最近构建的文件夹是网页的行为。

希望这是有道理的,有人可以帮助解释如何让这些最近构建的文件夹成为 grunt/jasmine/phantom 中的主机