问题标签 [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.
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
文件
阶段: - 构建
当我运行构建时,它会失败并显示日志:
显然,它试图创建一些卷并失败,但我无法理解哪个卷或如何正确设置它。
我该如何解决这个问题?
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
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
?
gitlab-ci - .gitlab-ci.yml - 控制使用哪个 java 版本
我的项目有以下 .gitlab-ci.yml 文件
从以下输出开始
但随后在使用 java 8 进行构建时失败并出现错误
我确实在本地安装了 java 8,但我希望 docker 图像定义能够控制它。
有人可以建议我如何解决这个问题吗?
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 文件。
但在这里我应该登录,对吧?所以我在这里读过
问题是因为我从 dockerized gitlab/gitlab-runner 映像中运行 gitlab-runner,那里似乎甚至没有 docker cli?
任何提示高度赞赏!
更新澄清:
所以 gitlab-ci 构建日志的尾部是:
主机以 root 身份登录到注册表中。尝试从 docker 容器登录我什至没有 docker cli。
我--docker-privileged
在跑步者的注册上添加了标志。
我猜凭据需要通过主机 -> gitlab-runner -> runner 实例(dind)
docker - 使用 net=host 选项运行 docker gitlab-runner
我在使用 net="host" 选项设置 docker gitlab-runner 容器时也遇到了很大的问题。即使在版本 1.1 中引入了“docker-network-mode”选项,我也无法使其工作。我在 gitlab-runner 容器中的 config.toml 是:
并且 runner 不适用于 net=host 模式。有人让它工作吗?
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 地址或其他导致我的构建失败的东西?
docker - GitLab CI Runner,如何在服务容器中使用卷或挂载
我使用 GitLab CI Runner,它使用以下命令:
我想做这样的事情:
但 GitLab CI Runner 不支持任何选项(-v or --volumes-from)
。
还有其他方法吗?
gitlab - 如何在 Gitlab CI shell 运行器上构建失败
我有一个在 Windows 10 上运行的 Gitlab CI 运行器:
我正在尝试使用 StatusText.exe 使构建失败(我尝试返回状态代码 -1,0,1;抛出异常等)但 Runner 仅记录异常并继续执行以下步骤。
是什么决定了 CI shell 运行器应该使构建失败而不继续下一步?
输出:
git - 更改 gitlab CI 的根目录
我想在我的存储库上实现 Gitlab CI。我已经在 Windows 上设置了运行器并将其配置.yml
为与 Maven 项目一起使用。问题是我有文件夹Domain
并且Front-end
在存储库的根目录中。有没有办法更改根目录以便.yml
能够找到pom.XML
域文件夹中的文件?
当我运行它时,它说它找不到 pom 文件。
[错误] 您指定的目标需要执行项目,但此目录 (/builds/motomine/web) 中没有 POM。请确认您从正确的目录调用了 Maven。
所以我认为更改根文件夹可能会解决问题。