问题标签 [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 回答
2148 浏览

docker - 无法在 Windows 服务器上使用 docker 为 gitlab-ci 运行构建

我正在尝试为 dotnet 4.6 项目设置 CI。我将 GitLab v8.5.1 与共享运行器 v1.0.4 一起使用。

我已经安装了一个支持 docker 的 Windows Server 2016 CTP 4,并基于 microsoft windowsservercore 映像为 gitlab ci runner 创建了一个映像。

有我的.toml

.yaml文件

阶段: - 构建

当我运行构建时,它会失败并显示日志:

显然,它试图创建一些卷并失败,但我无法理解哪个卷或如何正确设置它。

我该如何解决这个问题?

0 投票
1 回答
1853 浏览

android - 添加 apk 以压缩 Gitlab-CI?工件 .gitlab-ci.yml 配置

按照http://doc.gitlab.com/ee/ci/yaml/README.html的文档设置文件.yml我通过创建工件发现了问题,当构建要下载的APK文件时,此ZIP包括所有文件夹: app / build / outputs / apk,我感兴趣的只是将生成的APK添加到要下载的ZIP文件中。

.gitlab-ci.yml

0 投票
1 回答
3205 浏览

docker - Gitlab CI 中使用 Docker 运行器的代理问题

我想将我的 Maven/Java 应用程序打包到 Docker Gitlab CI 运行器中。

我支持公司代理。这是我的.gitlab-ci.yml

触发构建时,我收到此错误(在 Gitlab 构建控制台中):

未知主机 repo.maven.apache.org:名称或服务未知 -> [帮助 1]

然后,我添加了

.gitlab-ci.yml. 但我得到另一个错误:

致命:无法访问' http://gitlab-ci-token:xxxxxx@170.20.20.20:8080/myapp.git/ ':请求的URL返回错误:504

当我注册 Docker 运行器时,选择的 Docker 图像是maven:3-jdk-7.

我刚刚尝试no_proxy使用 172.20.20.20 作为值添加变量(Gitlab IP),但我得到了同样的错误(第一个错误。)

我该如何解决?有没有办法强制 Docker 运行器(容器)使用--net=host

0 投票
2 回答
8216 浏览

gitlab-ci - .gitlab-ci.yml - 控制使用哪个 java 版本

我的项目有以下 .gitlab-ci.yml 文件

从以下输出开始

但随后在使用 java 8 进行构建时失败并出现错误

我确实在本地安装了 java 8,但我希望 docker 图像定义能够控制它。

有人可以建议我如何解决这个问题吗?

0 投票
2 回答
4102 浏览

gitlab-ci-runner - 将凭据传递给 gitlab-ci runner 以便能够推送 docker 映像……?

我正在设置一个 gitlab-ci 进程,但我无法理解我应该如何管理我的秘密......</p>

所以我已经成功启动了一个 gitlab/gitlab-runner 作为 docker 容器,并从 gitlab/dind 注册了一个 docker runner。

在这种情况下,我想要构建的东西只是从 Dockerfile 构建一个 docker 映像,填充缓存以供其他 ci 集成测试构建稍后使用。这是通过将其推送到我的私人 docker 注册表来实现的。在这种情况下,我的 .gitlab-ci.yml 定义只是:

看起来很简单,但当然我在这里没有信用,所以它失败了:

我刚从无人机过来,为此我生成了一个 .sec 文件。

但在这里我应该登录,对吧?所以我在这里读过

https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/configuration/advanced-configuration.md#using-a-private-docker-registry

问题是因为我从 dockerized gitlab/gitlab-runner 映像中运行 gitlab-runner,那里似乎甚至没有 docker cli?

任何提示高度赞赏!

更新澄清:

所以 gitlab-ci 构建日志的尾部是:

主机以 root 身份登录到注册表中。尝试从 docker 容器登录我什至没有 docker cli。

--docker-privileged在跑步者的注册上添加了标志。

我猜凭据需要通过主机 -> gitlab-runner -> runner 实例(dind)

0 投票
0 回答
2367 浏览

docker - 使用 net=host 选项运行 docker gitlab-runner

我在使用 net="host" 选项设置 docker gitlab-runner 容器时也遇到了很大的问题。即使在版本 1.1 中引入了“docker-network-mode”选项,我也无法使其工作。我在 gitlab-runner 容器中的 config.toml 是:

并且 runner 不适用于 net=host 模式。有人让它工作吗?

0 投票
1 回答
2753 浏览

docker - GitLab CI runner - 无法访问其他存储库

在最近的 8.x 小升级后,我无法执行 GitLab CI 测试,这些测试也获取另一个存储库。虽然以前一切正常,但现在我得到了著名的主机密钥验证失败。来自 ssh 的错误消息。这可能是什么原因?

/etc/gitlab-runner/config.toml

如您所见,该.ssh文件夹已公开,为容器提供了所有已知主机的列表 ( /home/deploy/.ssh/known_hosts)。这也为容器提供了一个已知的 SSH 密钥,我已将其作为存储库中的部署密钥启用。

但是,现在构建失败了,这是以前没有的:

.gitlab-ci.yml文件包含:

但是,当我手动输入容器时,一切正常:

GitLab 有什么不同的地方吗?也许分配 IP 地址或其他导致我的构建失败的东西?

0 投票
1 回答
16944 浏览

docker - GitLab CI Runner,如何在服务容器中使用卷或挂载

我使用 GitLab CI Runner,它使用以下命令:

我想做这样的事情:

但 GitLab CI Runner 不支持任何选项(-v or --volumes-from)

还有其他方法吗?

0 投票
2 回答
37288 浏览

gitlab - 如何在 Gitlab CI shell 运行器上构建失败

我有一个在 Windows 10 上运行的 Gitlab CI 运行器:

我正在尝试使用 StatusText.exe 使构建失败(我尝试返回状态代码 -1,0,1;抛出异常等)但 Runner 仅记录异常并继续执行以下步骤。

是什么决定了 CI shell 运行器应该使构建失败而不继续下一步?

输出:

0 投票
1 回答
5617 浏览

git - 更改 gitlab CI 的根目录

我想在我的存储库上实现 Gitlab CI。我已经在 Windows 上设置了运行器并将其配置.yml为与 Maven 项目一起使用。问题是我有文件夹Domain并且Front-end在存储库的根目录中。有没有办法更改根目录以便.yml能够找到pom.XML域文件夹中的文件?

当我运行它时,它说它找不到 pom 文件。

[错误] 您指定的目标需要执行项目,但此目录 (/builds/motomine/web) 中没有 POM。请确认您从正确的目录调用了 Maven。

所以我认为更改根文件夹可能会解决问题。