问题标签 [gitlab-ci]
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.
git - GitLab CI Webhook 和提交哈希
我处于以下情况:我有两个 GitLab 存储库master
,slave
需要将它们组合起来才能运行测试。
目前我正在采取以下方法:创建一个 CI 项目master
作为slave
构建步骤,然后运行测试。
现在我想在有人推送时触发构建slave
。执行此操作的适当方法似乎是通过 webhook,因此我将以下 webhook 添加到slave
:
https://ci.foo.com/projects/1/build?token=19c72c17f0e69&ref=master
现在,当构建被触发时,slave
我收到以下构建错误:
问题是这cc807f3023451165cd73a258b4e2b01edbc954a4
是 的最后一次提交slave
,而不是 的master
,因此签出失败。
有没有人知道如何解决这个问题,或者知道在这种情况下使用 webhook 以外的解决方案?
git - 如何使用 gitlab 测试和部署网站
我已经用 git 建立了一个远程服务器,并安装了 gitlab 作为我的存储库管理工具。我开发 php 网站,所以我想知道是否有办法在服务器上查看这些网站,因为您通常只能看到源代码,我想知道网站是否正常工作。我读过一些关于网络钩子的文章,但我不完全确定这是我需要做的还是其他的。任何帮助深表感谢。
continuous-integration - 在已安装 GitLab 的服务器上设置 GitLab CI
我有一台运行 CentOS 6.5 的服务器,并且我已经在上面安装了 GitLab。我也想安装 GitLab CI - 安装它会覆盖我当前的 GitLab 安装还是完全独立?
debian - Gitlab: How can I view my staging?
I have setup gitlab on my server. I have a successful build of my project using gitlab_ci.
How can I test the result of my build in the browser/How to use gitlab to test and deploy my project?
gitlab - Gitlab 和 CI 服务器
我最近将一个 repo 从 bitbucket 移到了 gitlab。我现在想要一个 CI(travis 或无人机)与我的 repo 一起工作。
经过一番阅读,我发现 gitlab 构建了自己的 CI(gitlab CI),但需要自托管,而且似乎无法在 heroku 上进行设置。
我不想仅仅为了获得 CI 服务器而管理 AWS 实例,因为 travis、drone(可能还有其他一些我不知道的)已经存在并完成了这项工作。
有什么我想念的吗?有没有办法拥有(快速和简单的)gitlab CI(我重申我不会为此使用自我管理的服务器)或者我将不得不搬到github或回到bitbucket?
Gitlab 确实是一个不错的产品,但是对 CI 服务器的支持不足是一个障碍!
谢谢
docker - 使用 Docker 为 Ci 和 Runners 安装 Gitlab CI,并在重启后使其持久化
我有一台运行 Gitlab 的服务器。假设地址是https://gitlab.mydomain.com
。
现在我想要实现的是安装一个持续集成系统。因为我使用的是 Gitlab,所以我选择了 Gitlab CI,因为它感觉更自然。所以我去 Docker repo 找到了这张图片。
所以我运行图像以创建具有以下内容的容器
我给它一分钟的启动时间,现在我可以通过 URL 访问 CI http://gitlab.mydomain.com:9000
。到目前为止,一切都很好。
我登录 CI 并收到以下消息:
所以我回到 Docker Hub 并找到了另一个图像。显然,要启动此图像,我必须以交互方式进行。我按照说明进行操作,它将创建配置文件:
交互式设置将询问我所需的正确数据:
我去http://gitlab.mydomain:9000/admin/runners
,万岁,赛跑者出现在舞台上。
一切似乎都很好,但问题来了:
如果我重新启动机器,由于更新或任何原因,跑步者不再存在。当我运行跑步者的图像时,我可能会添加--restart=always
到命令中,但这会出现问题,因为:
- 该设置是交互式的,因此必须手动输入注册跑步者的令牌
- 每次重新运行带有 Gitlab CI 的容器时,注册新运行器的令牌都是不同的。
我该如何解决这个问题?
gitlab - 如何在 Gitlab Omnibus 版中开始使用 Gitlab-CI?
我在 CentOS 6.6 上安装了 Gitlab Omnibus gitlab-7.4.3_omnibus.5.1.0.ci-1.el6.x86_64.rpm。我创建了一些项目并且工作正常,但我想尝试使用持续集成功能。我不知道从哪里开始,而且文档/教程很少。我发现以下文件没有出现在我拥有的较旧的 Gitlab 综合安装中:
我想我需要对这些做点什么?但是我需要一个配置文件吗?在我的项目(设置 > 服务 > Gitlab CI)中,我可以看到 Active、Token 和 Project Url 的选项,但我不知道在这些字段中放置什么。任何帮助我开始 CI 的帮助将不胜感激。干杯,强尼
docker - 使用 ci runner 自动设置 docker Image
我正在做一个有gitlab
和的服务器,目前gitci
两者都工作正常,但没有跑步者。
我正在尝试使用这个 runner,并设法在本地进行,但现在我正在尝试创建一个服务来使用我的凭据启动设置(它们是正确的)并且它不起作用或抛出任何错误。
这是我的.service:
gitlab-ci - 备份 gitlab-ci 需要什么?
既然gitlab-ci备份没有rake任务,那么gitlab-ci备份需要做什么呢?我正在运行 Gitlab-ci 5.3(通过 gitlab 7.6.1 综合安装安装)
jenkins - 如何在 Jenkins 上使用 mstest 中的“/Category”排除测试
在您指出其他问题之前,请继续阅读...
我正在运行来自 Jenkins 的 mstest 参数(不确定这是否相关)并且想要排除不属于特定类别的测试。在一个类别中包含测试可以使用 ,/category:CI
但是当我使用它来排除测试时,/category:!CI
它不起作用。它只是说no tests to execute
。我 %110 确定我的容器中有不在此类别中的测试。我正在为 VS2010 使用 mstest 测试。
知道我可能做错了什么
编辑 我发现从 Jenkins 运行该命令时该命令不起作用,但通过本地机器上的 cmd 可以正常工作 - Jenkins 与此有关的任何当前错误?