问题标签 [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.
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 的服务提供哪些运行器。)
java - ci.gitlab.com 是否支持托管 Java 构建?
我试图了解 ci.gitlab.com 提供的内容。我想为我的 Java 项目使用 Gradle 创建一个构建,并让它在 ci.gitlab.com 服务器上运行。
添加跑步者的过程似乎涉及利用 GitLab CI 的本地化安装。有可用的共享运行器,但它们似乎面向 Ruby、Node 等。
是否可以将 ci.gitlab.com 用于完全托管的 CI 解决方案?
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 也存在同样的问题。
gitlab - GitLab CI runner 无法构建
我使用公共服务器 ci.gitlab.com 并且跑步者的注册似乎没问题(跑步者出现绿灯)。激活调试后,我可以看到运行器定期获取 CI 服务器。
但是当一个新的提交被推送时,没有构建完成。一切都是绿色的:https ://ci.gitlab.com/projects/4656但没有进行任何测试......
我的 .gitlab-ci.yml 非常简单:
顺便说一句,我可以找到任何错误消息,但我不知道在哪里搜索。
我对 CI 非常了解,我可能缺少一个明显的观点。
gitlab - 如何在 Windows 上使用 gitlab-ci-multi-runner 访问 gitlab-ci.yml 中的变量
我不知道如何访问gitlab-ci.yml
-file 提供的构建脚本中的变量。
我尝试以两种方式声明变量:
- GitLab CI Web 界面中的私有变量
- 变量覆盖/追加
config.toml
我尝试在我的gitlab-ci.yml
-files 命令中访问它们,如下所示:
哪里$PACKAGE_SOURCE
是所需的变量 ( PACKAGE_SOURCE
) 但它不起作用(它似乎没有被替换)。手动执行相同的命令就像预期的那样工作(用它的内容替换变量名)
是否需要一些我不知道的其他语法?
我试过了:
PS:验证跑步者不会引起任何问题,如果这很重要的话。
python - py.test ImportError: cannot import name * on gitlab-ci unner
包装布局:
cd 包 && py.test -s -v
不断获得
我试过使用 sys.path.insert(0, current_directory) 但仍然是徒劳的。任何帮助都会很棒!谢谢。
gitlab - 构建后的测试将在 gitlab-ci 上的新环境中运行
我有以下配置为 .gitlab-ci.yml 但我在成功通过构建阶段后发现(这将创建一个名为 venv 的虚拟环境),似乎在测试阶段你会得到一个全新的环境(没有 venv 目录全部)。所以我想知道我是否应该将安装脚本放在 before_script 中,因为它会在每个阶段(构建/测试/部署)中运行。这是正确的方法吗?
阿达斯
docker - GitLab-CI 多运行器启动 docker 容器
我仍然不太了解 gitlab-ci 多运行器启动 docker 并在内部与代码交互的过程。
gitlab-ci 多运行器是否可以在此 docker 容器中启动具有当前代码的 docker 容器,然后针对此代码运行测试?(例如:代码检查)
我基本上想要一个安装了各种 linter 的 docker 容器。GitLab-CI 多运行器应在主机系统上运行并按需启动 docker 容器。例如,在 docker 容器内,应根据 phpcs 检查代码。
如何将 repo 代码放入 docker 容器中?
谢谢您的帮助
docker - 构建后保持 gitlab 构建运行
我正在运行 gitlab ci,并配有跑步者。我可以构建一个 docker 镜像,执行命令等。
但是,我可以保持构建运行以进行浏览测试吗?
我的最终目标是运行 Odoo 实例并让用户浏览 odoo 实例。Odoo 在端口上运行网络服务器,通常是 8069,但也可以在端口 80 上运行 odoo,可能使用 nginx 作为反向代理。
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 中的主机