问题标签 [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 投票
4 回答
34955 浏览

gitlab - gitlab 8.2.1,如何在 .gitlab-ci.yml 中使用缓存

我正在尝试在 .gitlab-ci.yml (http://doc.gitlab.com/ce/ci/yaml/README.html#cache)中使用“缓存”。我的 gitlab 版本是 8.2.1,我的 Runner 是:

所以根据文档,一切都是最新的,但我无法使用缓存;-(。我所有的文件总是被删除。我做错了什么吗?

缓存存档被创建,但不会传递给下一个作业。

这是我的 .gitlab-ci.yml

作业“createcache”的输出

作业“testcache”的输出

我的解决方法

我的解决方法是手动解压缩 /cache 目录中的内容...我很确定这不是使用缓存的正确方法...

0 投票
3 回答
8723 浏览

git - GitLab runner unable to clone repository via http

I have the latest docker image of GitLab running in a test environment and I'm running into an issue with the GitLab runner. It's unable to clone via the HTTP link, yielding the following message:

I ran gitlab-runner with the --debug flag and used the exact address it was trying (with the token in-tact) and I could clone the repository just fine. I'm at a loss as to why the service is unable to clone the repository. The runner executor is configured as 'docker' as well. Maybe there is some port mapping issue into that container?

0 投票
2 回答
192 浏览

gitlab - 是否可以从 Gitlab CI 构建路径中删除嵌套目录“/runner_id/0/company_name”?

我在机器上有一个现有的目录结构,并且想要配置 Gitlab CI 以克隆/获取存储库到特定路径。

我已经设法将 config.toml 文件中的 builds_dir 属性更改为从正确的位置开始,但 Gitlab 默认添加了额外的嵌套文件夹。

所以我设置:

当 Gitlab CI 克隆 repo 时,它会添加

所以我最终得到:

Gitlab 配置文件中有没有办法删除额外的子目录,或者是我在克隆/获取完成后移动文件的唯一选择?

0 投票
1 回答
340 浏览

gitlab - 在自定义身份验证后运行 Gitlab CI?

我刚刚尝试使用 Gitlab 的 APT 存储库在我的 Debian 主机上安装 gitlab-ce。我提取了这个示例并将其推送到配置了运行器的主机,并收到以下错误:

将跑步者指向http://localhost/ci也无济于事。我是否必须删除我的 HTTPS 身份验证才能使该工具正常工作?

0 投票
2 回答
31073 浏览

android - Gitlab CI gradle依赖缓存

我在 Gitlab CI 上构建 android 并且每次下载依赖项都很烦人。我尝试缓存:

我的 .gitlab-ci.yml 的第 26594 次迭代在这里。我已经在我的构建环境中安装了 gradle,因为没有缓存 gradlew 每次都会下载它,这需要更多时间。我用于构建的图像在这里。我的 CI 服务器启动脚本可以在这里找到。我假设,如果缓存有效,我不会在每个构建中看到我的依赖项列表下载。

构建日志:

gitlab-ci-multi-runner 0.7.2 (998cf5d) 使用带有图像 android 的 Docker 执行器 ... 拉动 docker 图像 gitlab/gitlab-runner:build ... 拉动 docker 图像 android:latest ... 警告:无法拉最新图像版本 android:latest : 错误: image library/android:latest not found 警告: 将使用本地找到的图像。

0 投票
2 回答
5094 浏览

gitlab - `test:first job: script 应该是一个字符串或一个字符串数组`

我想创建一个简单的“hello, world”Gitlab CI 脚本。我已经让 Docker 跑步者工作了,我正在尝试这样的事情:

不幸的是,构建失败并出现以下错误:test:first job: script should be a string or an array of a strings

我究竟做错了什么?

0 投票
1 回答
624 浏览

android - Gitlab Runner 无法使用较新的 yml 格式创建 android 构建

我正在使用 gitlab runner,并按照快速入门指南正确链接了 runner。但是 yml 文件中存在一些问题。AFAIK 问题出在 docker 映像中。但不知道调试和修复它的步骤应该是什么。泊坞窗图像列在下面的日志中。构建工具和 adt 都在 beevelop/android 中。

Gitlab Runner 日志:

0 投票
1 回答
4805 浏览

docker - 在 docker gitlab-ci-multi-runner 上运行 docker-compose

我有一个在 Docker 上运行的项目,使用 docker-compose 用于开发环境。

我想让它在带有 gitlab-ci-multi-runner “Docker 模式”实例的 GitLabCI 上运行。

这是我的 .gitlab-ci.yml 文件:

请注意,soullivaneuh/docker-bash映像只是安装了 bash 的 docker 映像。

docker-compose up -d该脚本在命令上失败:

我绝对不知道为什么会失败。

感谢帮助。

0 投票
5 回答
34760 浏览

gitlab - GitLab CI 构建仍在等待中

我们最近开始在gitlab.com免费服务上使用 GitLab-CI。起初一切都很顺利,但现在,我们似乎无法再构建我们的项目了。构建显示为pending并且不执行任何操作。

这是我们的构建列表中的内容:

构建

如果我们检查构建的详细信息:

细节

您可能会注意到,在列表中,每个构建都分配给一个运行器 ID,但在详细信息页面中,运行器部分是空白的。

起初,我们认为这只是基础设施造成的gitlab.com延迟,但实际上它只是卡在那里......

编辑

这是一年多前的事了,但我一直收到关于这个问题的通知。如果我没记错的话,问题出在 GitLab 本身。遵循 GitLab 文档并确保您的设置是有效的,并希望一切顺利!

0 投票
1 回答
690 浏览

node.js - CI Runner - 使用 G++ 4.8 进行 npm 安装步骤

我想让 CI Runner 使用 G++ 4.8 进行 npm 安装步骤。我在搞乱 .gitlab-ci.yml - 这是我当前的版本:

不幸的是,我的构建失败了。步骤“scl enable devtoolset-2 bash”应该切换到 G++ 4.8,当我直接在控制台上运行它时它会这样做。下一行“g++ --version”用于捕获版本,以便我可以调试这里发生的事情。它不是显示版本 4.8 而是 4.4。这将导致我的构建失败。这是输出的“头”

看起来好像来自一个步骤的值没有结转到下一步。例如 - 就好像它们发生在自己的外壳中一样。